@kegd

HttpURLConnection не работает на версиях Android старше Lollipop. В чем ошибка?

Добрый день!
Пытаюсь отправить 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 ответ. В чем может быть проблема?
  • Вопрос задан
  • 470 просмотров
Пригласить эксперта
Ответы на вопрос 1
orcDamnar
@orcDamnar
Java, C/C++, Android SDK
Думаю с USER-AGENT беда. Попробуй использовать полную строку существующую и в конце добавлять свое
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы