2016-04-20 3 views

答えて

0

一般的なエラーがdidFailWithError法でキャプチャすることができます:

-(void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 
    { 
     //Your code to handle connection errors 
    } 

しかし

404 "見つかりません"

または

500「内部サーバーエラーのために"

didReceiveResponseメソッド内で捕捉できるはず:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 
    if ([response respondsToSelector:@selector(statusCode)]) 
    { 
     int statusCode = [((NSHTTPURLResponse *)response) statusCode]; 
     if (statusCode == 500) 
     { 
      [connection cancel]; // stop connecting; no more delegate messages 
      NSLog(@"didReceiveResponse statusCode with %i", statusCode); 
     } 
    } 
} 
0
- (void)connectionDidFinishLoading:(NSURLConnection *)connection; 

は、HTTP 500内部サーバーエラーの場合に呼び出されます。

あなたは応答ステータスを確認することができますし、インサイドハンドル:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response; 
関連する問題