iOS中的SOAP Web服务

3

我正在尝试在iOS项目中使用Xcode和Objective-C与SOAP Web服务建立连接。

我的问题是,我所找到的所有方法都非常原始(比如手动输入soap封套并将其发送到HTTP传输器(或类似物),然后手动解析响应以提取信息)。

我没有找到任何专业的方法来实现这一点。

有关库或更好的方法的任何想法?

2个回答

6

建议使用http://easywsdl.com。该网站可以生成所有必需的类,您可以使用这些类连接到您的WS。该生成器可以处理非常复杂的WSDL文件。


Wsdl 包含无法加载的外部文件。文件:https://site.teste.com/api/wsdl/index.php/Colors?wsdl。请参阅常见问题解决此问题,我在 wsdl 中没有指示本地源的任何文件。使用像 soap ui 这样的客户端 soap 它可以正常工作。 - Michel Ayres
我已经测试了您的URL,但是从我的浏览器中无法打开此WSDL(ERR_CONNECTION_REFUSED)。所以这可能是一个原因?EasyWsdl可以使用公共URL,而您的地址无法从互联网访问。 - robocik
如果您不能将您的WSDL公开,那么您可以直接上传一个WSDL文件。但是对于这样的问题,您应该与技术支持联系。 - robocik

2
iOS没有原生支持消费SOAP Web服务。您需要让客户端来消费服务。wsdl2objc是一个非常出色的工具,它可以从WSDL生成Objective-C代码,以调用SOAP服务。您可以参考它的使用说明,了解如何使用从WSDL2ObjC生成的代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接