我在这里使用下面复制的代码来压缩GZIPJSONObject。
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发送到服务器(代码在我的控件中)。
DefaultHttpClient
我的问题
我应该使用什么标题request?我正在request.setHeader("Content-type","application/json");用于将JSON发送到服务器吗?
request
request.setHeader("Content-type","application/json");
要通知服务器您正在发送gzip编码的数据,请发送Content- Encoding标头,而不是Accept- Encoding。