Запросы OAuth 1.0 с модификацией в Android

Я пытаюсь получить доступ к Magento REST API в своем приложении для Android, используя Retrofit.

Что я пробовал:

  • SignPost и OkHttp для подписи запроса с использованием этих классов: а>
  • Пользовательские заголовки со значениями OAuth

Но ни один из них не работал.

Retrofit 1.7 и OkHttp2.0RC2 плохо работают с SignPost (по крайней мере, так, как предлагается в статье)

И когда я понижаю версию, чтобы все заработало, я получаю сообщение об ошибке HTTP 500 Ошибка, говорящая Internal Server Error

Те же учетные данные работают с плагином REST Client для Firefox.

Есть ли рабочее решение для реализации запросов OAuth с помощью Retrofit или любого другого варианта?

Большое спасибо заранее.


person Aman Alam    schedule 28.10.2014    source источник


Ответы (3)


Попробуйте это исправление pakerfeldt signpost-retrofit (доработанное расширение стандарта oauth-signpost OAuth Core 1.0a) !

Другие исправления, которые вы можете попробовать:

person LOG_TAG    schedule 29.10.2014

Оказалось, что веб-сервер ожидал параметр Accept в заголовке, который я отсутствовал, но добавлялось расширение Firefox.

Это заставило сервер вернуть 500 (хотя было бы разумнее отправить ответ с сообщением об ошибке)

Теперь все работает нормально.

Спасибо, что уделили свое время!

person Aman Alam    schedule 29.10.2014

Я попытался пройти аутентификацию с помощью magento REST api из простого java-кода, используя библиотеку scribe. До сих пор это работало для меня.

person Dibzmania    schedule 29.10.2014