Firefox надбудова RESTclient - Як ввести параметри POST?


112

Я встановив надбудову Firefox RESTclient, але мені важко з'ясувати, як передавати параметри POST. Чи існує певний формат для цього? Або є якийсь інший інструмент, який можна використовувати для налагодження API REST на Mac OS X?


1
До речі, я люблю використовувати Poster(ще одне доповнення FF).
Нір Альфасі

Відповіді:


209

Якщо ви хочете надіслати запит на пошту

  1. Ви повинні встановити розділ « заголовок запиту » плагіна Firefox, щоб вони мали « ім’я » = « Content-Type» та « значення » = « application/x-www-form-urlencoded»
  2. Тепер ви можете надіслати параметр типу " name=mynamehere&title=TA" у полі тексту "поле запиту"

Це дає вам частину шляху. Якщо ви користуєтесь вкладкою Параметри, вам потрібно повернутися до вмісту для надсилання та натиснути кнопку "Тіло з параметрів"
Скотт Арчішевський

jsut, розширюючи answer.if ви надсилаєте параметри, то на своєму контролері також слід згадати потреба = "application / x-www-form-urlencoded" у запиті mapping.hope, це дасть ідею і з боку контролера.
Фенікс

45

Ось покрокове керівництво (я думаю, це має бути попередньо завантажене надбудовою):

  1. У верхньому меню RESTClient -> Headers -> Custom Header
  2. У спливаючому вікні введіть Ім'я : Content-Typeта Значення :application/x-www-form-urlencoded
  3. Поставте прапорець "Зберегти улюблене" та натисніть Гаразд.
    Тепер ви побачите розділ «Заголовки» з вашими нещодавно доданими даними.
  4. Потім у розділі Тіло ви можете ввести свої дані для публікації, наприклад:

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


10

Ви можете надіслати параметри в URL-адресу самого запиту POST.

Приклад URL:

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

Після того, як ви скопіюєте такий тип URL-адреси у клієнта Firefox REST, викличте POST на потрібний сервер


2
Не працює для мене. Ви впевнені, що це працюватиме для POST? здається, це GET-дзвінок.
Рукшан Марапана

2
Так, це повинно працювати для запиту POST. Я ним користувався. Ви можете здійснити дзвінок POST з такими URL-адресами.
Хеггі

1
це не POST, у мене є запис про проведення проводів, що показує: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Хост: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Прийняти: текст / html, додаток / xhtml + xml, додаток / xml; q = 0,9, / ; q = 0,8 Мова прийому: нуль Accept-Encoding: gzip, видалити вміст -Довжина: 0 Тип вмісту: текст / звичайна; charset = UTF-8 Підключення: підтримуйте життя Прагма: без кешу Кеш-контроль: no-cache
beagle

Ми не повинні надсилати дані в URL-адресі, використовуючи повідомлення, що це неправильно.
Мохд Муфіз

не можна виставляти параметри в URL-адресі для публікації, не рекомендується.
Мухаммед Мансур

2

Заголовок запиту потрібно встановити відповідно до зображення нижче.додати заголовок запиту

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


1

Я спробував методи, згадані в деяких інших відповідях, але вони виглядають як обхідні способи. Використання додатку RESTclient Firefox для надсилання запитів HTTP POST з параметрами, на мою думку, не є простим, принаймні для версії, яку я зараз використовую, 2.0.1.

Натомість спробуйте скористатися іншими безкоштовними інструментами з відкритим кодом, наприклад Apache JMeter. Це просто і просто (див. Скріншот, як показано нижче)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.