Попытка написать оператор post, используя HTTPUrlConnection, который закодирован gzip, но получает ответ 400 - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь отправить данные, закодированные в формате gzip, используя почту, но каждый раз получаю ответ 400

Я попробовал следующий код

conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestProperty("Authorization", parameters[1]);

conn.setRequestProperty("Content-Encoding", "gzip");

ByteArrayOutputStream baos = new ByteArrayOutputStream(messageBody.length());

GZIPOutputStream gzip = new GZIPOutputStream(baos);
                    gzip.write(messageBody.getBytes(Charset.forName("UTF-8")));

OutputStream os = conn.getOutputStream();

os.write(baos.toByteArray());

os.close();

gzip.close();

conn.connect();
int res = conn.getResponseCode();

Код ответа всегда 400. Пожалуйста, помогите.

...