我正在开发一个使用Web服务(SOAP / WSDL)的IOS应用程序。我已经像这样构建了它:我手动构建我的soap消息(使用soapui),我这样称呼它:
NSData *xmlData = // a method to construct my soap xml (my xml is in resources folder of my application which I have generated with soapui)
NSURL *url = [NSURL URLWithString:@"https:myUrlWSDL"];
self.currentRequest = [ASIFormDataRequest requestWithURL:url];
[self.currentRequest appendPostData:xmlData];
[self.currentRequest setDelegate:self];
[self.currentRequest startAsynchronous];
这很好用。
我的问题是:为什么其他程序员使用像gSoap这样的肥皂客户端来调用他们的Web服务?他们为什么不使用我所描述的简单的东西? (这不是我的)为什么有这么多的肥皂客户和事业吗?
感谢您的回答。
答案 0 :(得分:4)
当您开始使用服务进入WS-Security和其他复杂性时,通过自己编写来解析SOAP请求/响应,找出加密等等,其意义越来越小。特别是如果你必须支持多个平台。因此,gSOAP是一个可以在Android和iOS中运行的C ++库。
答案 1 :(得分:3)
答案 2 :(得分:0)
答案 3 :(得分:0)
我使用了http://easywsdl.com生成器。它适用于我的WS