3

次のコードを実装しました。

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

上記のURLから返されたものから本文を抽出したいと思います。私が試みた:

NSData *data = [request HTTPBody];

データ変数はデータを返しませんか? リクエストから正しい方法でデータを抽出しようとしていますか?

ありがとう!

4

3 に答える 3

6

Web ページを取得しようとしているだけの場合は、これを使用できます。

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

本当に NSData からデータを変換したい場合は、これを使用できます:

NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
于 2009-04-01T18:12:04.843 に答える
3

NSURLRequest はリクエストを定義するだけで、それ自体では何もしません。実際にリクエストを行うには、リクエストをNSURLConnectionに渡す必要があります。

また、ドキュメントに示されているように、HTTPBody は、応答本文ではなく、要求と共に送信されるデータです。

于 2009-04-01T18:07:35.697 に答える
1

www.eigo.co.uk には、リクエストを実行して文字列変数でレスポンスを取得する方法を正確に示す記事がありますが、必要なコードのチャンクは...

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

こちらの記事をご覧ください http://www.eigo.co.uk/iPhone-Submitting-HTTP-Requests.aspx

于 2010-06-29T14:47:08.547 に答える