Я пытаюсь отправить данные, закодированные в формате 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. Пожалуйста, помогите.