星空网 > 软件开发 > 操作系统

iOS调用WebService(SOAP接口)的方法

最近开发,用到iOS调用webService接口,之前没搞过,有点麻烦,搞了很久才搞定,现在自己整理了一下可用的方法,分享给大家,希望能和大家一起交流。

方法一:

使用WSDL2ObjC工具,将接口转成OC类。

1.在浏览器中输入webService接口地址(Safari不可用,我用的是Firefox),如:http://xxx.xxx.asmx, 地址后面添加上.wsdl成http://xxx.xxx.asmx.wsdl打开。

2.将页面另存为wsdl文件,保存的时候后缀加上.wsdl,保存成如xxxxService.asmx.

3.使用WSDL2ObjC工具将wsdl文件转成OC类。

4.将生成的OC类的全部文件导入到项目中。然后就可以调用了。现在没有写Demo,我就贴一部分调用代码,以后有机会传个Demo上来。

- (NSString *)skHkshListOfpagenow2:(NSInteger)aPagenow pagesize:(NSInteger)aPagesize {    MURPXzshServiceSoapBinding *binding = [[MURPXzshServiceSoapBinding alloc]initWithAddress:[NSString stringWithFormat:@"%@%@", self.jjjj, XZSH_SERVICE]];//接口地址  binding.log

 注意:上面我的webService名字是MURPXzshService,Soap是MURPXzshServiceSoapBinding,调用的方法是HkshList。

 

方法二:

直接通过网络请求调用,解析

不说了,先上代码:

- (void)viewDidAppear:(BOOL)animated {    [super viewDidAppear:animated];    //假如在这开始请求  NSString *webServiceBodyStr = [NSString stringWithFormat:                  @"<Jsjy_yjy 

 //接收到数据的代理

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {    }- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {    NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];  NSLog(@"%@", str);//得到想要的

//解析

#pragma mark 

请求大概就这样吧。

我是找不到好的办法,把参数写在请求头里。你们有更好的办法,告诉我哦,请多多指教。

 




原标题:iOS调用WebService(SOAP接口)的方法

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流