如何用IOS调用WebService
1个回答
展开全部
使用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。
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。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询