【发布时间】:2012-03-15 13:43:23
【问题描述】:
我正在使用 RestKit 通过 RKRequest 加载压缩后的 JSON:
RKRequest* request = [[RKClient sharedClient] requestWithResourcePath:urlString delegate:self];
[request send];
但我收到状态 406。使用 AsiHttpRequest 时一切正常,响应被解压缩,我可以使用 JSON。当我在服务器上关闭 gzip 时,RKRequest 工作。
怎么了?我发现无法告诉 RKRequest,响应将被压缩。有任何想法吗?
编辑:
这很奇怪。有时我会得到
Headers: {
Connection = "Keep-Alive";
"Content-Length" = 14;
"Content-Type" = "text/html; charset=UTF-8";
Date = "Fri, 16 Mar 2012 13:44:16 GMT";
"Keep-Alive" = "timeout=2, max=500";
Server = Apache;
"X-Powered-By" = "Servlet/2.5 JSP/2.1";
}
有时我会得到正确处理的 application/gzip。我的问题是为什么我得到 "Content-Type" = "text/html; charset=UTF-8";有时。 在 Safari 中打开的相同请求总是会导致 gzip 响应。
【问题讨论】: