如何从URL获取数据

时间:2011-04-12 07:17:48

标签: iphone objective-c xcode

http://www.yourWebService.com/PIP.jsp?request=aaa&param=2

这样的API

让我们考虑上面的API给出一个JSON值。我使用下面的代码来获取JSON:

NSURL *url =[NSURL URLWithString:@"http://www.yourWebService.com/PIP.jsp?request=aaa&param=2"];

NSString *resultedString=[[NSString alloc] initWithContentsOfURL:url];

它会将JSON返回给resultedString变量。它的数据量有点小。 如果那个API有大量的数据,比如100的KB,那么这个编码是否能正常工作,或者它会崩溃吗?

3 个答案:

答案 0 :(得分:0)

这样的许多API通常会限制响应 - 例如,twitter API不会返回超过1500个结果。

http://dev.twitter.com/doc/get/search

答案 1 :(得分:0)

如果您正在使用来自Web服务器的JSON响应,则可以使用JSON解析器以NSDictionary的形式获取结果。

答案 2 :(得分:0)

最好你应该使用围绕NSUrlRequest的ASIHTTPRequest类,以下链接将是有用的

http://allseeing-i.com/ASIHTTPRequest/How-to-use

http://allseeing-i.com/ASIHTTPRequest-CFNetwork-wrapper-for-HTTP-requests