从状态代码字段下的响应标题获取状态消息

时间:2013-10-29 12:56:44

标签: ios rest afnetworking status-message

我正在使用AFNetwokingAFHTTPClient对象来使用动词PUT命中REST API。 我得到的回应是:状态500以及状态代码字段中响应头字段s中的自定义状态消息。

  

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

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

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

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

1 个答案:

答案 0 :(得分:-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]);

}