1

我正在使用AFNetwoking, AFHTTPClientobject 来使用动词 PUT 来访问 REST API。我得到的回应是:状态 500 以及状态代码字段中响应标头字段中的自定义状态消息。

响应头字段:状态代码:500 请检查您的货车号码,然后重试。

基本上问题是解析这个状态消息。这是代码:

NSHTTPURLResponse *response;
NSMutableURLRequest *request = [httpClient requestWithMethod:PUT_CALL path:requestUrl parameters:params];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

响应对象没有获取此状态消息的 getter。当我尝试获取所有响应标头字段时,我得到了所有键值对,除了消息也即将到来的状态代码字段。

4

1 回答 1

-1

您可以在委托方法 -didRecieveResponse 中获取状态码:

    - (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
       NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
       int code = [httpResponse statusCode];
    }

//Get the Body of the response
-   (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)theData{
    NSLog(@"String sent from server %@",[[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding]);

}
于 2013-10-29T13:12:22.087 回答