我们有一个使用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.我不确定到底发生了什么。有人可以对这个问题有所了解吗?
答案 0 :(得分:0)
那么,NSHTTPURLResponse将接受任何状态代码。 (我使用自定义状态代码,它运行正常。(430到440)你应该有1xx-9xx范围之外的状态代码。如果你的NSLog输出500,那么你的服务器就会抛出500.