我正在尝试学习如何从WSDL调用基于SOAP的服务。我似乎无法在网上找到任何元素解决方案,因此冒着失去声誉的风险,我想问你是否可以帮助我。我知道人们必须能够做很多事情。我想要一个简单直接的例子,没什么了不起的。
我在谷歌搜索过高和低,我看到的一切都非常复杂。我知道我将不得不做一些比在.NET中更多的手工工作,并且在某种程度上令人伤心,但我完全理解。
我不是要求你为我这样做,但我要求你过去使用的例子。请不要将此标记为重复的问题,因为我也搜索了StackExchange。
答案 0 :(得分:1)
与其他http请求没有什么不同。
您必须使用WCF端点设置请求:
// Service URL
let serviceUrl = URL(string: "http://your.request.url")
// Service request using the serviceURL
var serviceRequest = URLRequest(url: serviceUrl!)
设置标题字段:内容类型和 SOAPAction 。同时设置请求动词( POST , GET 等)
最后设置请求正文,其中 SOAP信封编码为Data
。
您可以使用URLSession dataTask来调用。
前段时间我回答了一个可能对您有所帮助的问题,请按此link
答案 1 :(得分:-1)
我使用SOAPEngine允许您使用iOS应用和Mac OS X应用访问网络服务。