0

我们有一个使用 Java Spring 实现的 restful 服务层,它有以下语句来通知客户端有一些错误

     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 回答