如何将值传递给我想在我的应用程序中使用的Web服务?

时间:2011-06-18 00:12:46

标签: iphone objective-c web-services

我正在尝试在我的应用中使用网络服务。我正在尝试使用此服务:http://www.w3schools.com/webservices/tempconvert.asmx 此服务将摄氏温度转换为华氏温度,反之亦然。所以它还需要一些转换价值。 请分享一些关于此的信息。代码片段很棒或任何教程或示例应用程序。

谢谢,

2 个答案:

答案 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库。