一尘不染

从Android客户端向服务器发送GZIP压缩JSON应该使用什么标头?

json

我在这里使用下面复制的代码来压缩GZIPJSONObject

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发送到服务器(代码在我的控件中)。

我的问题

我应该使用什么标题request?我正在request.setHeader("Content-type","application/json");用于将JSON发送到服务器吗?


阅读 277

收藏
2020-07-27

共1个答案

一尘不染

要通知服务器您正在发送gzip编码的数据,请发送Content-
Encoding
标头,而不是Accept-
Encoding

2020-07-27