0

Java Spring を使用して実装された安らかなサービス レイヤーがあり、エラーが発生したことをクライアントに通知する以下のステートメントがあります。

     response.setStatus(1024);

ブラウザから URL にアクセスしようとすると、バックエンドがステータスとして 1024 を返すことが示されます

iPhone アプリケーションでは、NSURLConnection を使用して、サーバーからいくつかの情報を非同期にダウンロードしています。以下はdidReceiveResponseのコードです

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
    {
      NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
      responseStatusCode = [httpResponse statusCode];
      NSLog(@"responseStatusCode ==%i",responseStatusCode);
      [self.responseData setLength:0];
    }

上記のコードは、responseStatusCode に対して常に 500 を返します。正確に何が起こっているのかわかりません。誰かがこの問題に光を当てることができますか?

4

1 に答える 1

0

NSHTTPURLResponseは、すべてのステータスコードを受け入れます。(私はカスタムステータスコードを使用しており、完全に機能します。(430〜440)ステータスコードは1xx〜9xxの範囲外である必要があります。NSLogが500を出力した場合、サーバーは500をスローします。

于 2013-03-18T21:33:55.337 に答える