Cocoa http get リクエストからデータを抽出する
-
22-08-2019 - |
質問
次のコードを実装しました。
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する
所属していません StackOverflow