将数据发送到服务器进行计算

时间:2011-04-04 02:44:00

标签: iphone http networking send

我想创建一个将成为webapp的应用程序。我想从用户收集数据,将其发送到将进行计算的服务器,并将结果显示在iPhone屏幕上。服务器通常通过文本字段从常规网页获取结果并计算它并在网页上显示结果。我只想通过iPhone发送数据。由于网页未经过优化,因此无法将我的iPhone Safari浏览到网页。所以我如何将数据发送到服务器,使其计算结果并将结果显示在我的iPhone上?

谢谢。

此致

编辑: 我无法控制服务器。想象一下我的情况如下:用户输入一个单词,这个单词由iPhone发送到谷歌服务器,服务器编译搜索结果并将其发送回我的iPhone,然后iPhone在屏幕上显示这个结果。还有更多建议吗?

2 个答案:

答案 0 :(得分:1)

最直接的方法是使用NSMutableURLRequest创建GET或POST请求,然后NSURLConnection(异步)发送数据并接收结果。您也可以使用任意数量的第三方库来执行相同的操作。

至于服务器方面,您可以像使用基于Web的应用程序一样接受GET或POST,并以适当的格式输出数据。

关于将由您的应用解析的输出格式:使用标准类,您可以轻松解析plist数据和(稍微多一些工作)XML;如果您愿意,可以找到第三方库来解析json和许多其他格式。

答案 1 :(得分:1)

如果您想使用表单字段(根据您的描述)将表单数据提交到现有网页,您可以考虑使用ASIHTTPRequest / ASIFormDataRequest。

一般来说,我发现ASIHTTPRequest比NSURLConnection / NSURLRequest更友好。

http://allseeing-i.com/ASIHTTPRequest/