我正在使用AFNetwoking
,AFHTTPClient
对象来使用动词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。当我尝试获取所有响应头字段时,除了消息也来的状态代码字段外,我得到所有键值对。
答案 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]);
}