Как протестировать REST API с помощью расширения Chrome «Advanced Rest Client»

Следуя инструкциям по ссылке ниже, я успешно создал REST API для своего приложения Django: http :. //django-rest-framework.org/tutorial/quickstart

Я могу проверить это, выполнив в командной строке Unix следующее:

curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/

Это работает :)

Однако я хотел бы использовать расширение Advanced Rest Client для Chrome, чтобы протестировать эту же функциональность. Я установил расширение, но я не знаю, где /как разместить поля. Когда я делаю свое обоснованное предположение (как вы можете видеть на скриншоте), оно отклоняет его, говоря, что «учетные данные аутентификации не предоставлены»

снимок экрана с ошибочным запросом

Как /где я должен указать свои параметры для REST API?

88 голосов | спросил Saqib Ali 15 SunEurope/Moscow2013-12-15T10:10:17+04:00Europe/Moscow12bEurope/MoscowSun, 15 Dec 2013 10:10:17 +0400 2013, 10:10:17

8 ответов


0

Обнаруживаемость неутешительна, но довольно умно, как Advanced Rest Client выполняет базовую аутентификацию. Упомянутый ярлык Авраама не сработал для меня, но небольшое возмущение показало, как это происходит.

Первое, что вам нужно сделать, это добавить заголовок Authorization: menus

Затем, когда вы фокусируете ввод value, появляется изящная мелочь (обратите внимание на поле «конструкция» в правом нижнем углу) : создать значение auth

Если щелкнуть по нему, откроется окно. Это даже делает OAuth, если хотите! удобные входы

Тада! Если вы оставите поле значения пустым, когда нажмете «конструировать», он добавит к нему часть Basic (я полагаю, он также добавит необходимые вещи OAuth, но я не пробовал это, так как мои текущие потребности были в базовой аутентификации), поэтому вам не нужно ничего делать. заполняет поле по мере необходимости

ответил Shauna 26 32014vEurope/Moscow11bEurope/MoscowWed, 26 Nov 2014 22:12:19 +0300 2014, 22:12:19
0

На скриншоте видно, что вы хотите передать сервису значения "user" и "password". Вы отправили значения параметров в часть заголовка запроса, что неверно. Значения отправляются в теле запроса, а не в заголовке запроса. Также ваш синтаксис неправильный. Правильный синтаксис: {"user":"user_val","password":"password_val"}. Также проверьте, какой тип контента. Он должен соответствовать типу контента, установленному для вашей службы.

ответил pan1490 15 Jpm1000000pmWed, 15 Jan 2014 14:31:25 +040014 2014, 14:31:25
0

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

Укажите переменные формы

Указать в формате RAW

Если ваша переменная и значения переменных допустимы, вы должны увидеть успешный ответ в разделе ответов.

ответил Angela 5 Mayam14 2014, 09:42:04
0

Формат ярлыка, обычно используемый для базовой аутентификации: http://username:[email protected]/path. Вы также захотите включить в запрос заголовок accept.

введите описание изображения здесь

ответил abraham 16 MonEurope/Moscow2013-12-16T01:45:21+04:00Europe/Moscow12bEurope/MoscowMon, 16 Dec 2013 01:45:21 +0400 2013, 01:45:21
0

в разделе заголовка вы должны написать

Авторизация: Basic aG9sY67890vbGNpbQ ==

где строка после базового - это значение 64-битной кодировки вашего имени пользователя: пароль. Пример получения значений заголовка в php: эхо "Авторизация: Основные". base64_encode ( "MyUser: MyPassword");

n.b: я предположил, что ваш метод аутентификации является базовым. которые могут быть разными.

ответил Muktadir 24 12014vEurope/Moscow11bEurope/MoscowMon, 24 Nov 2014 12:22:46 +0300 2014, 12:22:46
0

Добавьте заголовок авторизации и нажмите кнопку карандаша, чтобы ввести имя пользователя и пароли

 введите описание изображения здесь

ответил Ahmad Nadeem 16 J000000Sunday17 2017, 09:45:25
0

Самый простой способ преодолеть эту проблему аутентификации - украсть токен аутентификации с помощью Fiddler.

Шаги

  1. Запустите скрипач и браузер.
  2. Перейдите в браузере, чтобы открыть веб-приложение (веб-сайт), и выполните требуется аутентификация.
  3. Откройте Fiddler и нажмите на HTML-запрос HTTP 200. Получение значения cookie с помощью Fiddler
  4. На правой панели, из заголовков запросов, скопируйте заголовок cookie значение параметра. введите описание изображения здесь
  5. Откройте REST Client, нажмите вкладку «Форма заголовка» и укажите значение cookie из буфера обмена.

Нажмите на кнопку ОТПРАВИТЬ, чтобы получить результаты.

ответил Praveen Kumar Thalluri 4 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 04 Sep 2016 10:08:21 +0300 2016, 10:08:21
0

С последним ARC для GET-запроса с аутентификацией нужно добавить необработанный заголовок с именем Authorization: authtoken.

Найдите снимок экрана Получить запрос с параметрами аутентификации и запроса

Чтобы добавить параметр запроса, нажмите стрелку раскрывающегося списка в левой части поля URL.

ответил Sagar Misal 23 J0000006Europe/Moscow 2017, 08:37:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132