0

我想为不同的响应支持不同的 mime 类型。大多数情况下,服务器返回 json,但在少数情况下它什么也不返回,RestKit 将这些情况识别为纯文本/文本 mime 类型。有什么解决办法吗?

4

1 回答 1

0

AFNetworking我还没有完全尝试过,但是在使用纯调用时它对我有用。尝试设置底层AFNetworkingHTTPClient:

AFHTTPClient *client = [RKObjectManager sharedManager].HTTPClient;
[client setDefaultHeader:@"Accept" value:@"plain/text"]; // change default "Accept" header

// Put normal RestKit request code here       

[client setDefaultHeader:@"Accept" value:@"application/json"]; // change back

这应该可以工作,除非 RestKit 在某处覆盖了默认标头。(如果您的请求是 GET,并且您甚至不需要 RestKit 的对象映射功能,我建议使用AFNetworking默认客户端的方法并在这种情况下跳过 RestKit 方法。)

于 2013-06-05T19:54:47.803 回答