2014-11-06 2 views
1

Я использую библиотеку волейбола и переопределяю метод getHeaders() для размещения пользовательских заголовков. Он отлично работает для устройств с API> 10, но для устройств с API 10 он возвращает неожиданный код ответа 400.андроидный залп https код ответа 400 для api 10

Заголовки в https одинаковы для устройств с API 17 и API 10. Я также обновил volley lib к новейшей версии, но не повезло.

В getHeaders() метод, который я ставлю

String encodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.DEFAULT); 
headerMap.put("Authorization", "Basic " + encodedCredentials); 

Есть ли у вас какие-либо предложения, как решить эту проблему?

ответ

2

Так что я нашел проблему. Для API API API 10 заголовки из запроса https были отключены. Единственным заголовком была авторизация, добавленная вручную.

Я изменил Base64.DEFAULT на Base64.NO_WRAP и теперь работает. Я нашел answere здесь:

How to do HTTP authentication in android?

Смежные вопросы