Надстройка Firefox RESTclient - Как ввести параметры POST?

112

Я установил надстройку Firefox RESTclient, но мне трудно понять, как передать параметры POST. Есть ли для этого особый формат? Или есть какой-либо другой инструмент, который можно использовать для отладки REST API в Mac OS X?

Рукшан Марапана
источник
1
Кстати, мне нравится использовать Poster(еще одно дополнение FF).
Нир Альфаси

Ответы:

209

Если вы хотите отправить запрос POST

  1. Вы должны установить раздел « заголовок запроса » плагина Firefox, чтобы иметь « имя » = « Content-Type» и « значение » = « application/x-www-form-urlencoded»
  2. Теперь вы можете отправить параметр, например « name=mynamehere&title=TA», в текстовое поле «тело запроса».
Махмуд Халед
источник
Это поможет вам стать частью пути. Если вы используете вкладку «Параметры», вам нужно снова переключиться на «Содержимое» на «Отправить» и нажать кнопку «Тело из параметров»
Скотт Аркишевски
jsut расширяет ответ. если вы отправляете параметры, тогда на вашем контроллере также вы должны указать consumes = "application / x-www-form-urlencoded" в сопоставлении запросов. надеюсь, что это также даст представление со стороны контроллера.
Phoenix
45

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

  1. В верхнем меню RESTClient -> Заголовки -> Пользовательский заголовок
  2. Во всплывающем окне введите Имя : Content-Typeи Значение :application/x-www-form-urlencoded
  3. Установите флажок «Сохранить в избранное» и нажмите «ОК».
    Теперь вы увидите раздел «Заголовки» с недавно добавленными данными.
  4. Затем в разделе Body вы можете ввести свои данные для публикации, например:

    username=test&name=Firstname+Lastname
    
  5. Всякий раз, когда вы хотите отправить запрос на публикацию, в главном меню заголовков выберите Content-Type:application/x-www-form-urlencodedдобавленный элемент, и он должен работать.

happyhardik
источник
10

Вы можете отправить параметры в URL-адресе самого запроса POST.

Пример URL:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

Как только вы скопируете такой тип URL-адреса в Firefox REST-клиент, сделайте POST-вызов на нужный сервер.

Heggi
источник
2
У меня не работает. Вы уверены, что это сработает для POST? похоже, это вызов GET.
Рукшан Марапана
2
Да, он должен работать для запроса POST. Я использовал это. Вы можете выполнить вызов POST с такими URL-адресами.
Heggi
1
это не POST, у меня есть запись wirehark для отображения: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Host: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Accept: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Accept-Language: null Accept-Encoding: gzip, deflate Content -Длина: 0 Content-Type: text / plain; charset = UTF-8 Соединение: keep-alive Pragma: no-cache Cache-Control: no-cache
beagle
Мы не должны указывать данные в URL-адресе, если используется неправильный способ публикации.
Mohd Mufiz
не могут быть указаны параметры в URL для публикации, это не рекомендуется.
Мохаммед мансур
2

Заголовок запроса должен быть установлен, как показано на рисунке ниже.добавить заголовок запроса

Тело запроса можно передать как строку json в текстовой области. введите описание изображения здесь

Прашант Шарма
источник
1

Я пробовал методы, упомянутые в некоторых других ответах, но для меня они выглядят как обходные пути. На мой взгляд, использование RESTclient надстройки Firefox для отправки HTTP-запросов POST с параметрами непросто, по крайней мере, для версии 2.0.1, которую я использую сейчас.

Вместо этого попробуйте использовать другие бесплатные инструменты с открытым исходным кодом, такие как Apache JMeter. Это просто и понятно (см. Снимок экрана ниже)

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

Юйцы
источник