Как вручную запускать HTTP-запросы POST с помощью Firefox или Chrome?

Я хочу проверить некоторые URL-адреса в веб-приложении, над которым я работаю. Для этого я хотел бы вручную создавать HTTP POST-запросы (что я могу добавить любые параметры, которые мне нравятся).

Есть ли расширение или функциональность в Chrome и/или Firefox, которые мне не хватает?

Ответ 1

Я делаю приложение Chrome под названием Postman для этого типа вещей. Все остальные расширения казались немного устаревшими, поэтому я сделал свой собственный. Он также имеет множество других функций, которые были полезны для документирования нашего собственного API здесь.


Postman теперь также имеет родные приложения (то есть автономно) для Windows, Mac и Linux! Теперь лучше использовать собственные приложения, более подробно здесь.

Ответ 2

CURL УДИВИТЕЛЬНО делать то, что вы хотите! Это простой, но эффективный инструмент командной строки.

Остальные реализации тестовых команд:

curl -i -X GET http://rest-api.io/items
curl -i -X GET http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X DELETE http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X POST -H 'Content-Type: application/json' -d '{"name": "New item", "year": "2009"}' http://rest-api.io/items
curl -i -X PUT -H 'Content-Type: application/json' -d '{"name": "Updated item", "year": "2010"}' http://rest-api.io/items/5069b47aa892630aae059584

Ответ 3

Забудьте браузер и попробуйте CLI. HTTPie - отличный инструмент!

enter image description here

Клиенты CLI http:

Если вы настаиваете на расширении браузера, то:

Хром:

Firefox:

Ответ 4

Fire Fox

Откройте панель "Сеть" в Инструментах разработчика, нажав Ctrl-Shift-Q или перейдя в Firefox → Инструменты разработчика → Вкладка "Сеть" (выделено). Затем нажмите на маленький значок двери в правом верхнем углу (в развернутом виде на скриншоте вы найдете его слева от выделенных заголовков), второй ряд (если вы его не видите, перезагрузите страницу) → Изменить и повторно отправить любой запрос, который вы хотите

РЕДАКТИРОВАТЬ: Добавлено изображение.

Firefox Dev Tools with button "Edit and Resent" highlighted

POST request body highlighted

Ответ 5

Будучи очень вдохновленным Postman для Chrome, я решил написать что-то подобное для Firefox.

REST Easy * - это перезагружаемое дополнение Firefox, которое предназначено для обеспечения максимально возможного контроля над запросами. Дополнение все еще находится в экспериментальном состоянии (оно еще не было просмотрено Mozilla), но развитие идет хорошо.

Проект является открытым исходным кодом, поэтому, если кто-то хочет помочь с разработкой, это будет потрясающе: https://github.com/nathan-osman/Rest-Easy

* добавление, доступное из http://addons.mozilla.org, всегда будет немного отставать от кода, доступного в GitHub

Ответ 6

Это немного уродливо, но есть расширение Простой клиент REST для Chrome.

Это отлично работает для меня - помните, что вы все равно можете использовать отладчик с ним. Панель "Сеть" особенно полезна; он предоставит вам предоставленные объекты JSON и страницы ошибок.

Ответ 7

Вы специально спросили "расширение или функциональность в Chrome и/или Firefox", ответы на которые вы уже получили, но я люблю простоту oezi ответ на закрытую вопрос "как отправить запрос на отправку с помощью веб-браузера" для простых параметров. Оэзи говорит:

с формой, просто установите method в "post"

<form action="blah.php" method="post">
  <input type="text" name="data" value="mydata" />
  <input type="submit" />
</form>

т.е. создайте себе очень простую страницу для проверки действий после публикации.

Ответ 9

Может не иметь прямого отношения к браузерам, но Fiddler - еще одно хорошее программное обеспечение.

Fiddler web debugger

Ответ 10

Вы также можете использовать Watir или Watin для автоматизации браузеров. Ватир написан для рубинов, а Ватин - для .Net-языков. Не уверен, что это то, что вы ищете.

Ответ 11

Попробуйте Runscope. Бесплатный инструмент, берущий выборку, предоставляется https://www.hurl.it/. Вы можете установить метод, аутентификацию, заголовки, параметры и тело. Ответ показывает код состояния, заголовки и тело. Тело ответа может быть отформатировано из JSON с разваливающейся иерархией. Платные аккаунты могут автоматизировать тестирование вызовов API и использовать возвращаемые данные для создания новых тестовых вызовов. Раскрытие COI: у меня нет отношения к Runscope.

Ответ 12

Проверьте http-tool для firefox..

https://addons.mozilla.org/en-US/firefox/addon/http-tool/

Aimed at web developers who need to debug HTTP requests and responses.
Can be extremely useful while developing REST based api.

Features:
* GET
* HEAD
* POST
* PUT
* DELETE

Add header(s) to request.
Add body content to request.

View header(s) in response.
View body content in response.
View status code of response.
View status text of response.