这个问题是问题的扩展这里.我正在使用下面复制的代码 here 来 GZIP 压缩 JSONObject.
This question is extension to the question here. I am using the code here reproduced below to GZIP compress a JSONObject.
String foo = "value"; ByteArrayOutputStream baos = new ByteArrayOutputStream(); GZIPOutputStream gzos = null; try { gzos = new GZIPOutputStream(baos); gzos.write(foo.getBytes("UTF-8")); } finally { if (gzos != null) try { gzos.close(); } catch (IOException ignore) {}; } byte[] fooGzippedBytes = baos.toByteArray();我正在使用 DefaultHttpClient 将此压缩的 JSONObject 发送到服务器(代码在我的控制范围内).
I am using a DefaultHttpClient to send this compressed JSONObject to server(the code is in my control).
我的问题
我应该在 request 中使用什么标头?我正在使用 request.setHeader("Content-type", "application/json"); 将 JSON 发送到服务器?
What header should I use in my request? I am using request.setHeader("Content-type", "application/json"); for sending JSON to server?
推荐答案要通知服务器您正在发送 gzip 编码的数据,请发送 Content-Encoding 标头,而不是 接受编码.
To inform the server that you are sending gzip-encoded data, send the Content-Encoding header, not Accept-Encoding.
更多推荐
应该使用什么标头将 GZIP 压缩 JSON 从 Android 客户端发送到服务器?
发布评论