【发布时间】:2013-10-29 12:56:44
【问题描述】:
我正在使用AFNetwoking、AFHTTPClient 对象通过动词 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。当我尝试获取所有响应头字段时,我得到了所有键值对,除了消息也即将到来的状态代码字段。
【问题讨论】:
-
为什么消息会出现在状态码标头中?
-
我不确定放置消息和代码的标准方式是什么。但是我们正在访问的服务器正在以这种方式发送消息以及状态码。但有趣的是,我们还使用 HttpsURLConnection 类对象为 android 解析它,这个连接对象提供了一个 getter 来获取状态消息。我怎样才能在 iOS 上获得这个?
标签: ios rest afnetworking status-message