7

非同期 iPad/Objective C HTTP の例しか見つかりません。同期 Web 要求を行うにはどうすればよいですか?

4

3 に答える 3

34
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
于 2010-04-20T15:13:47.633 に答える
5

h4xxr に同意します。

http://allseeing-i.com/ASIHTTPRequest/

これは、同期と非同期の両方に対応する堅牢な HTTP 要求メソッドと、コード サンプルを備えた素晴らしいライブラリです。

于 2010-04-20T15:12:19.313 に答える
2

探しているデータによって異なります。このような単純なものは同期的であり、時々便利です。

NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"];
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url];

(辞書にも同等のものがあります)

この場合、システムはsomeaddress.aspからの応答を待機します。したがって、おそらくこのようなものをバックグラウンドスレッドに配置するのが最善です。

もう一方の端でデータの形式を制御できる場合、これはiPhone/iPadアプリにデータを取り込むための迅速かつ簡単な方法です...

編集-通常は非同期が通常は最善であることを明白に述べたかっただけです!特にリモートサーバーが停止した場合など、システムリソースを拘束するのを待つ必要はありません... :)

于 2010-04-20T15:05:23.317 に答える