如何在iPhone中以字符串形式获取Web服务响应?

时间:2011-02-11 10:01:05

标签: iphone objective-c web-services nsstring response

我的webservice转换了CelsiusToFahrenheit。这个webservice响应是字符串格式而不是xml,那么如何以编程方式在标签中显示响应? 有没有可用的样本?

2 个答案:

答案 0 :(得分:2)

最简单的方法是单行:

NSError *error = nil;
myLabel.text = [NSString stringWithContentsOfURL:myURL encoding:NSUTF8StringEncoding error:&error];

与大多数单线解决方案一样,有一点需要注意。此方法会阻止当前线程,直到请求完成或失败,因此您最好将其与performSelectorInBackground:withObject:结合使用,以避免锁定UI。

答案 1 :(得分:1)

这是我用来使用NSURLRequest的requestWithURL方法从Web服务检索数据的教程:

http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/

示例适用于JSON,但您可以省略本教程中的所有JSON内容,因为字符串响应将被输入您的connectionDidFinishLoading方法。