2013-09-26 210 views
3

我正尝试使用Xcode和Objective-C与iOS项目中的SOAP Web服务连接。我的问题是,我发现的所有方法都非常原始(如键入手动soap信封并将其发送到HTTP Transporter(或类似),然后手动解析响应以提取信息)。iOS中的SOAP web服务

我没有找到任何专业的方式来做到这一点。

有关图书馆的任何想法或更好的方法来做到这一点?

回答

6

尝试使用http://easywsdl.com。该站点将生成所有必需的类,您可以使用它们连接到您的WS。生成器使用非常复杂的WSDL文件。

+0

“Wsdl包含无法加载的外部文件文件:https://site.teste.com/api/wsdl/index.php/Colors ?wsdl。查看常见问题解答如何解决这个问题“,不,我没有任何文件显示本地资源在我的wsdl中。他工作得很好,使用肥皂般的客户端肥皂。 –

+0

我测试了您的网址,并从我的浏览器中打开了这个WSDL(ERR_CONNECTION_REFUSED)。所以也许这是一个原因? EasyWsdl可以与公共网址一起使用,您的地址无法通过互联网访问。 – robocik

+0

如果你不能公开你的wsdl,那么你可以直接上传wsdl文件。但是对于这些问题,您应该联系技术支持 – robocik

2

iOS没有任何本地支持来使用SOAP Web服务。您需要让客户端使用服务。 wsdl2objc 是一个非常令人印象深刻的工具,用于从WSDL生成用于调用SOAP服务的Objective-C代码。 您可以参考其Usage instructions了解如何使用WSDL2ObjC生成的代码