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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Gradle не формирует проект в Android Studio http://www.cyberforum.ru/android-dev/thread1698582.html
Всем привет! Нужна помощь при создание нового проекта в Android Studio, Gradl выдает ошибку показанную на картинке. В чем может быть причина и как её устранить???
Программирование Android QML - файл в ресурсах не найден Здравствуйте, у меня возникли сложности следующего характера: при создании приложения на qml на desktop в я загружал свою html страничку локально через ресурсы,и все работало. Но при сборке под... http://www.cyberforum.ru/android-dev/thread1698466.html
Программирование Android ListActivity Title
Добрый ночи, Ребята такая проблема небольшая вот почему в ListActivity не выводится заголовок setTitle("Название");
Взаимодействие сервера (Windows) и клиента (Андроид) Программирование Android
Доброго времени суток, уважаемые разработчики! СКажите пожадлуйста! Требуется организовать клиент серверное взаимодействие между приложением виндовс и андроид. Суть такова: клиент на андроиде когда...
Программирование Android AndroidSocket http://www.cyberforum.ru/android-dev/thread1698360.html
Всем привет, после 2-3 часов гуляния по инету я не нашел подходящего сайта для хоть небольшого объяснения работы AndroidSocket. Я бы хотел научится создавать Server и Client и между ними передавать...
Программирование Android Одновременно и рисовать и отслеживать координаты нажатия Доброго времени суток. Реализую игру на андроиде. Все рисование делаю через Canvas. Создал свой класс, и там преспокойно рисую class DrawView extends View В onCreate активити добавил... подробнее

Показать сообщение отдельно
Gura
35 / 35 / 4
Регистрация: 17.05.2012
Сообщений: 157

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

30.03.2016, 12:19. Просмотров 248. Ответов 0
Метки (Все метки)

Добрый день!
Делаю 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru