Добавление заголовка в запрос Java

385
26 декабря 2016, 23:31

Здравствуйте, господа! Работал тут с API ЯДиска, все шло хорошо до момента отправки авторизации не из SDK. Тут просят сделать так:

Полученный токен следует передавать в заголовке Authorization при каждом вызове API Диска, указывая тип токена перед его значением. Пример такого заголовка: Authorization: OAuth 0c4181a7c2cf4521964a72ff57a34a07

Оно бы и хорошо, но:

        connection.setRequestMethod("POST");
        connection.addRequestProperty("Authorization: OAuth", "0c4181a7c2cf4521964a72ff57a34a07");

Отдают ошибку:

java.lang.IllegalArgumentException: Illegal character(s) in message header field: Authorization: OAuth

Я понимаю, что есть ошибка, но с утреца чего-то не могу придумать, как её решить, ибо заголовки никогда не передавал почти. Кто может, подскажите решение, пожалуйста. Заранее спасибо!

Исправленный код:

connection.addRequestProperty("Authorization", "OAuth 0c4181a7c2cf4521964a72ff57a34a07");
Answer 1

Собственно, ответ сформировался исходя из этих двух вопросов:

  • Java работа с Yandex API
  • API Яндекс диска

В моем коде ошибка в:

setRequestMethod("POST");

Здесь не надо делать POST, можно даже не указывать точный вид запроса

и в:

"Authorization: OAuth", "0c4181a7c2cf4521964a72ff57a34a07"

Здесь такая форма записи дает две ошибки:

  • ":" не воспринимается
  • OAuth должен находиться в ключе

Все ошибки выше поправлены, надеюсь кому-нибудь позже помогут :)

READ ALSO
Заряд батареи каждый раз выводится на новой строке

Заряд батареи каждый раз выводится на новой строке

Нужно выводить заряд батареи на экран что собственно и делаю ,но дальше он должен изменятся в зависимости от уровня ,но у меня он печатает...

380
Разработка приложений для Android

Разработка приложений для Android

Я учусь java и разработке на Android и тут я задумался над одним вопросомКак понять, что технические характеристики смартфона будут поддерживать...

333
Android - Отправка письма через mail.ru

Android - Отправка письма через mail.ru

В моем приложении пользователи регистрируются, и их данные отображаются на веб-сервереЯ хочу добавить функцию восстановления пароля, в котором,...

360
Как поставить лайк API VK

Как поставить лайк API VK

Как поставить лайк, используя API от Вконтакте? Язык: Java Платформа: Android Среда: Android Studio

592