我有一个像这里这样的 URL 。当我在 Safari 的地址栏中输入它时,我会看到类似“错误”或“确定”的结果。
那么,如何从我的代码中正确调用该 URL 并将该结果作为字符串获取?
我已经尝试过NSURLConnection
,NSURLRequest
但NSURLResponse
我的响应对象始终是nil
.
我有一个像这里这样的 URL 。当我在 Safari 的地址栏中输入它时,我会看到类似“错误”或“确定”的结果。
那么,如何从我的代码中正确调用该 URL 并将该结果作为字符串获取?
我已经尝试过NSURLConnection
,NSURLRequest
但NSURLResponse
我的响应对象始终是nil
.
这些类中的“响应”是指协议响应(HTTP 标头等),而不是内容。
要获取内容,您有几个选择:
在同步模式下使用 NSURLConnection:
// Error checks omitted
NSURL *URL = [NSURL URLwithString:@"http://www.myserver.com/myservice.php?param=foobar"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSData *data = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil
error:nil];
采用[NSString stringWithContentsOfURL:]
NSURL *URL = [NSURL URLwithString:@"http://www.myserver.com/myservice.php?param=foobar"];
NSString *content = [NSString stringWithContentsOfURL:URL];
当然,只有在您的内容非常小的情况下,您才应该使用选项 2 和 3,以保持响应能力。