如何用IOS调用WebService

 我来答
山东文汇
2017-03-18 · 我们年轻我们有活力、我们执着我们有耐心。
山东文汇
专业的软件开发服务商,网站开发、APP开发、微信小程序、商城小程序、知识付费产品。
向TA提问
展开全部
使用WSDL2ObjC工具,将接口转成OC类。
1.在浏览器中输入webService接口地址(Safari不可用,我用的是Firefox),如:http://xxx.xxx.asmx, 地址后面添加上.wsdl成http://xxx.xxx.asmx.wsdl打开。
2.将页面另存为wsdl文件,保存的时候后缀加上.wsdl,保存成如xxxxService.asmx.xml.wsdl。
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.logXMLInOut = YES;//可以直接copy
MURPXzshService_HkshList *parm = [[MURPXzshService_HkshList alloc] init];//接口中方法初始化
parm.xxxx = [umcid stringValue];//接口中方法传参数
parm.pagenow = [NSNumber numberWithInteger:aPagenow];//接口中方法传参数
parm.pagesize = [NSNumber numberWithInteger:aPagesize];//接口中方法传参数
MURPXzshServiceSoapBindingResponse *resp = [binding HkshListUsingParameters:parm];//调用方法

//下面是返回值
for (id mine in resp.bodyParts) {

if ([mine isKindOfClass:[MURPXzshService_HkshListResponse class]]) {

NSString *resultStr = [mine HkshListResult];

return resultStr;
}
}
return nil;
}
注意:上面我的webService名字是MURPXzshService,Soap是MURPXzshServiceSoapBinding,调用的方法是HkshList。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式