我实现了下列代码:

NSURL *url = [ NSURL URLWithString:[ NSString stringWithFormat: @"http://www.google.com/search?q=%@", query ] ];
NSURLRequest *request = [ NSURLRequest requestWithURL: url ];

我想提取物体从我收回从网址上。我试图:

NSData *data = [request HTTPBody];

数据 变量不返回的任何数据?我要提取出的数据要求的正确方式?

谢谢!

有帮助吗?

解决方案

如果你只是想获得一个网页,就可以使用这个。

NSURL *url = [ NSURL URLWithString: [ NSString stringWithFormat: @"http://www.google.com"] ]; 
NSString *test = [NSString stringWithContentsOfURL:url];

如果你真的想将数据转换从NSData的,你可以使用这个:

NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

其他提示

NSURLRequest只是定义的一个要求—这不会做任何事情本身。实际上使一个请求,需要得到请求 NSURLConnection.

此外,正如在 文档, ,HTTPBody是的数据发出的请求,不响应的主体。

有上www.eigo.co.uk的文章,显示究竟是如何做到的请求,并得到一个字符串变量的响应,但代码你需要的块是...

NSString * strResult = [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding];

查看这里 HTTP的文章://www.eigo。 co.uk/iPhone-Submitting-HTTP-Requests.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top