NSHTTPURLResponse无法识别自定义http响应代码

时间:2012-07-13 07:55:26

标签: java objective-c ios spring ios5

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

     response.setStatus(1024);

尝试从浏览器访问网址显示后端返回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.我不确定到底发生了什么。有人可以对这个问题有所了解吗?

1 个答案:

答案 0 :(得分:0)

那么,NSHTTPURLResponse将接受任何状态代码。 (我使用自定义状态代码,它运行正常。(430到440)你应该有1xx-9xx范围之外的状态代码。如果你的NSLog输出500,那么你的服务器就会抛出500.