我正在尝试在我的应用中使用网络服务。我正在尝试使用此服务:http://www.w3schools.com/webservices/tempconvert.asmx 此服务将摄氏温度转换为华氏温度,反之亦然。所以它还需要一些转换价值。 请分享一些关于此的信息。代码片段很棒或任何教程或示例应用程序。
谢谢,
答案 0 :(得分:1)
如果您不熟悉HTTP,首先需要做一些阅读以了解基础知识。
了解了HTTP的基础知识后,您就可以了解该服务要求您执行HTTP POST
以获得所需的值。
如果您阅读了端点的文档,您将看到需要POST
到特定资源。 POST
请求标头的内容应如下所示:
POST /webservices/tempconvert.asmx/CelsiusToFahrenheit HTTP/1.1
Host: www.w3schools.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
接下来,您需要在POST
的请求正文中添加一些内容。此请求正文应如下所示:
Celsius=50
50
是以摄氏度为单位的温度。
现在,您需要将此HTTP POST
实际转换为代码。以下是一些带示例的网址:
答案 1 :(得分:0)
该示例使用SOAP,这是一种XML对象交换格式,我主要使用JSON,您可以使用YAML,或者您自己的特殊布局,基于XML或您希望的任何其他结构。
我们的想法是以服务器理解的方式格式化您的请求,并且服务器以您的应用程序将理解的格式格式化响应,它与实际发送请求或与实际发送请求没有任何关系响应。
您可以使用现成的SOAP库,谷歌搜索将是一个很好的地方。 对于JSON,我使用SB JSON,我还没有在iPhone上使用过SOAP库。