Форум программистов, компьютерный форум CyberForum.ru

HttpUrlConnection и запрос в Яндекс - Android

Войти
Регистрация
Восстановить пароль
 
Gura
35 / 35 / 4
Регистрация: 17.05.2012
Сообщений: 157
30.03.2016, 12:19     HttpUrlConnection и запрос в Яндекс #1
Добрый день!
Делаю Http запрос на Яндекс сервер SpeechKit Cloud. В Android ниже 5 все прекрасно работает (Проверял на 4.4.2 и ниже). На Android 5 и 6 Яндекс возвращает 400 ошибку, bad request.

В чем может быть проблема? Искал, что возможно что-то поменялось в HttpUrlConnection, но ничего не нашел.

Пример запроса:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
DataOutputStream wr;
String USER_AGENT = "Dalvik/1.2.0 (Linux; U; Android 2.2.2; LG-P990 Build/FRG83G)";
String url = "https://asr.yandex.net/asr_xml?uuid=XXX&key=XXX&topic=notes";
 
 
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);
    wr.write(bData, 0, bufferSize);
}
 
wr.flush();
wr.close();
 
int responseCode = con.getResponseCode();  //Android < 5 ответ 200, иначе 400.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2016, 12:19     HttpUrlConnection и запрос в Яндекс
Посмотрите здесь:

Android HttpURLConnection - не читает заголовки и контент
Android HttpURLConnection, ошибка
Яндекс.Диск API Android
Android Переход с Google на Яндекс карты
Android Как именно можно сделать SQLite запрос, если запрос уже сформирован?
Android Яндекс Карты
Как отправить данные json через HttpURLConnection Android
Использование HttpURLConnection Android
Android HttpUrlConnection
HttpURLConnection запрос Android
Android Проверка соединения с сайтом через HttpUrlConnection
HttpURLConnection cookie аутентификация Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему

Метки
android, http, yandex
Опции темы

Текущее время: 22:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru