stringWithContentsOfURLおよびHTTP 500エラーコード

iphone objective-c

サーバーからデータを取得しようとしています(私はサーバーを所有していません)が、必要なデータはhttp 500エラーコードと共に返されます。

サーバーから500が返されてもデータを取得したいのですが。

  2  0


ベストアンサー

NSURLConnection(http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystemの一部として.html [URL Loading System])は、リクエストとレスポンスの解釈を低レベルで制御します。リクエストのきめ細かな制御を処理するために、いくつかのコールバックメソッドを実装する必要があります(また、同期して呼び出して `+ stringWithContentsOfURL:+`を模倣することもできますが、必要なものが得られます)。

`+ [NSString stringWithContentsOfURL:] +`は非常に便利ですが、あなたの場合、cocoaがHTTP応答コードを解釈する方法を回避したいので、少し手間がかかります。

3


あなたは慎重にこのコードを使うことができます(GUIスレッドからは絶対にしないでください):

NSURLRequest * request = ...

NSError * error = nil; NSURLResponse * response = nil;

NSData * data = [NSURLConnection sendSynchronousRequest:要求を返す応答:

NSInteger httpCode = [(NSHTTPURLResponse *)応答statusCode];

1


タイトルとURLをコピーしました