Я тестирую API, и я хотел бы нажать его с помощью сафари и увидеть возвращаемый исходный json. API требует, чтобы с каждым запросом был отправлен определенный HTTP-заголовок. Есть ли способ в Safari или Chrome установить заголовки http при посещении URL?
Просмотр и установка заголовков HTTP для Safari/Chrome
Ответ 1
Есть несколько приложений Google Chrome, которые делают это. Один из них называется Консоль для отдыха. Я действительно нашел приложение под названием GraphicalHttpClient в Mac AppStore, которое намного проще и приятнее в использовании.
Ответ 2
Другим популярным хром-приложением для этого является Postman
Ответ 3
(в настоящее время экспериментальный) API WebRequest позволяет просматривать и изменять заголовки: http://code.google.com/chrome/extensions/trunk/webRequest.html
Довольно легко просматривать заголовки с помощью onSendHeaders
.
Чтобы редактировать заголовки, вам нужно заблокировать запрос. Этот образец (из документов, связанных с ним) удаляет заголовок User-Agent из всех запросов:
chrome.experimental.webRequest.onBeforeSendHeaders.addListener(
function(details) {
delete details.requestHeaders['User-Agent'];
return {requestHeaders: details.requestHeaders};
},
{},
["blocking"]);
Ответ 4
Я использовал бы Fiddler как прокси-сервер отладки и установил там заголовок. См. "Добавить заголовок запроса" FiddlerScript CookBook. Это же решение будет работать с любым браузером.
Fiddler - это прокси-сервер для веб-отладки, который регистрирует весь трафик HTTP (S) между вашим компьютером и Интернетом. Скрипач позволяет вам проверять весь трафик HTTP (S), установить контрольные точки и "скрипку" с входящими или исходящие данные. Fiddler включает мощный сценарий на основе событий подсистемы и может быть расширен с использованием любого языка .NET.
Ответ 5
Header Hacker выполнит эту работу в браузере Chrome и Изменить заголовки в браузере FireFox. Оба они позволяют устанавливать пользовательские заголовки HTTP
Ответ 6
Я знаю, что ответ уже выбран, однако я думал, что тоже буду делиться:
EasyHTTP в Mac App Store. https://itunes.apple.com/gb/app/easyhttp/id657224426?mt=12
Это бесплатный, простой в использовании и довольно хороший.