Как вручную запускать 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>
т.е. создайте себе очень простую страницу для проверки действий после публикации.
Ответ 8
Для firefox есть также расширение, называемое RESTClient, которое довольно приятно:
https://addons.mozilla.org/en-US/firefox/addon/restclient
Ответ 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.