我正在开发一个IOS应用程序,它使用web服务(SOAP/WSDL)。我是这样构建的:我手动构建我的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这样的soap客户端来调用他们的web服务?为什么他们不像我描述的那样使用简单的东西呢?(不是我的)为什么有这么多soap客户端和实用程序?
谢谢你的回答。
发布于 2011-10-08 00:06:45
当您开始接触WS-Security和其他复杂的服务时,通过自己编写来解析SOAP请求/响应、确定加密等变得越来越没有意义。尤其是当你必须支持多个平台的时候。因此,gSOAP是一个C++库,它可以在安卓和iOS中工作,并且已经做到了这一点。
发布于 2011-06-15 22:42:23
你应该看看Sudz-C clean source code from your web services。
发布于 2011-06-15 22:39:15
这个问题更具哲理性,有些人可能不知道你上面使用的方法,或者更喜欢其他方法……谁知道,又有谁在乎呢?
https://stackoverflow.com/questions/6358628
复制相似问题