Добрый день!
Пытаюсь отправить Http запрос с помощью HttpUrlConnection:
DataOutputStream wr;
URL obj = new URL(url);
con = (HttpsURLConnection) obj.openConnection();
con.setConnectTimeout(5000);
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Content-Type", "audio/x-pcm;bit=" + bit + ";rate=" +ar.getSampleRate());
con.setRequestProperty("Transfer-Encoding", "chunked");
con.setDoOutput(true);
wr = new DataOutputStream(con.getOutputStream());
ArrayList<byte[]> Data = new ArrayList<>();
while (isRecording) {
ar.read(sData, 0, bufferSize / 2);
byte bData[] = short2byte(sData);
Data.add(bData);
os.write(bData, 0, bufferSize);
wr.write(bData, 0, bufferSize);
}
os.flush();
os.close();
wr.flush();
wr.close();
int responseCode = con.getResponseCode();
Проблема в том, что на Android < 5 версии все работает отлично. На 5 и 6 сервер всегда возвращает 400 ответ. В чем может быть проблема?