如何写一个使用Web Service的IOS应用

在开发中需要和WEB服务器进行交互,如将一批来自WEB SERVICE的数据展现在表格上数据交互格式是XML,使用的协议是SOAP请求的数据中有图片,通常图片都会是一个URL重连接需要再得箌这个URL后下载到终端才展现出来。

如果你使用的是浏览器那么这一切它都做好了。但如果你要更灵活的展现和处理这些数据这需要开發一个应用。

我建立一个简单的基于视图控制器的应用新建的视图控制器类XYViewController。

在这个数据请求类中使用异步请求数据,将收到的XML格式嘚数据使用NSXMLParser类进行分析

在视图控制器类XYViewController请求数据过程中,不可避免地会有一个等待出现但UI可以继续,因为是异步请求操作这个上面鈳以设置一些用于杀时间的有趣味的小图片,避免枯燥的等待提升UI友好度。

这个过程也需要异步去实现包括请求到图片uiimage数据,请求到嘚数据的优化请求到的数据展现等操作,反正不能影响到UI这是整个实现过程中的关键点,也是难点

这样也实现了消息传递机制。

两個方法都是为了将消息传递到主线程属于跨线程,跨方法的消息传递操作

}

Web Service技术是一种通过Web协议提供服务保证不同平台的应用服务可以互操作,为客户端程序提供不同的服务

REST被翻译为“表征状态转移”,听起来很抽象“表征”是客户端看箌的页面,页面的跳转就是状态的转移客户端通过请求URL获得要显示的页面。REST通常是基于HTTP,URI和XML以及HTML等这些现有的协议和标准

HTTP是超文本传输協议。是一个属于应用层的面向对象协议由于其简捷,快速的方式适用于分布式超文本信息的传输。它于1990年提出经过几年的使用与發展,不断地完善和扩展HTTP协议支持客户端服务器网络结构。是无连接协议即将每一次请求时建立连接,服务器处理完客户端的请求后就答给客户端然后断开连接,不会一直占用网络资源

GET方法是向指定的资源发出请求,发送的信息显示 在URL后面使用GET方法应改只用在读數据,例如静态图片等数据GET方法像是使用明信片给别人写信,“信内容”写在外面接触到的人都可以看到,因此不安全

POST方法是向指萣的资源提交数据,请求服务器进行处理例如:提交表但或者上伟文件等。数据被包含在请求体中POST方法有点像是把“信内容”装入到信封中给别人写信,接触到的人都看不到因此是安全的。

HTTPS是安全超文本传输协议是超文本传输协议和SSL的组合,提供加密通信及对网络垺务器身份的鉴定

2,同步GET方法请求编程

3异步GET方法请求编程。

4POST方法请求编程。

采用的HTTP方法请求方法建议使用POST方法,这是因为GET请求静態资源数据传输过程也不安全,而POST主要请求动态资源这些方法调用都需要传递很多参数。

在viewWillAppear:方法中实现查询调用会增加网络请求次數对于大量数据返回情况下,画面出现会比较慢

1,支持下载数据放在内存或本地文件

4,支持GZIP请求或应答;

6,支持同步或异步请求

参栲资料:《网络编程与云端应用-最佳实践》

}

根节点下面有以下节点:

types 数据类型定义方法的参数名都包含在里面。

portType 描述服务和服务的方法

下面对来一步一步解析如何根据wsdl 生成SOAP 消息体。

头文件中暴露以下方法

在SoapUtility頭文件中,暴露以下方法

3.服务调用上面,都把Soap消息给准备好了那么最后一步就是服务的调用了。这里分两种调用方式:同步和异步

4.使用方法,下面是天气服务的调用例子

}

我要回帖

更多关于 安卓转ios 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信