如何用IOS调用WebService
1个回答
展开全部
下面,我拿天气服务的wsdl作为例子吧。
服务的WSDL地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
WSDL包含以下节点
definitions 根节点
根节点下面有以下节点:
types 数据类型定义。方法的参数名都包含在里面。
message 消息数据结构。
portType 描述服务和服务的方法。
binding 描述Web Service的通信协议。
service 描述Web Service 的访问点的集合。
下面对来一步一步解析如何根据wsdl 生成SOAP 消息体。
1.添加一个类扩展,如下图DDXMLElement+WSDL.h和DDXMLElement+WSDL.m
头文件中,暴露以下方法
2.SoapUtility 文件是用来封装soap消息的。SoapUtility调用DDXMLElement+WSDL
在SoapUtility头文件中,暴露以下方法
3.服务调用,上面,都把Soap消息给准备好了。那么最后一步就是服务的调用了。这里分两种调用方式:同步和异步。
4.使用方法,下面是天气服务的调用例子
5.代码实现
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询