質問

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

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

上記の URL から返された内容から本文を抽出したいと考えています。私は試みました:

NSData *data = [request HTTPBody];

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

ありがとう!

役に立ちましたか?

解決

あなただけの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];

他のヒント

NSURLRequest はリクエストを定義するだけであり、それ自体では何も行いません。実際にリクエストを行うには、リクエストを NSURL接続.

また、に示されているように、 ドキュメンテーション, 、HTTPBody は、応答本文ではなく、リクエストとともに送信されるデータです。

要求を行うと、文字列変数に応答を取得する方法を正確に示していますが、必要なコードの塊があるwww.eigo.co.uk上の記事が...あります。

NSString * strResult = [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding];
//www.eigo:

ここに記事のhttpをチェックしてください。 co.uk/iPhone-Submitting-HTTP-Requests.aspxする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top