你如何称呼ASMX或WCF服务?

时间:2015-02-13 00:45:51

标签: swift swift-playground

我正在尝试学习如何从WSDL调用基于SOAP的服务。我似乎无法在网上找到任何元素解决方案,因此冒着失去声誉的风险,我想问你是否可以帮助我。我知道人们必须能够做很多事情。我想要一个简单直接的例子,没什么了不起的。

我在谷歌搜索过高和低,我看到的一切都非常复杂。我知道我将不得不做一些比在.NET中更多的手工工作,并且在某种程度上令人伤心,但我完全理解。

我不是要求你为我这样做,但我要求你过去使用的例子。请不要将此标记为重复的问题,因为我也搜索了StackExchange。

2 个答案:

答案 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应用访问网络服务。