Есть ли способ сделать HTTP-запрос с помощью инструментов Chrome Developer, не используя такой плагин, как POSTER?
207
Есть ли способ сделать HTTP-запрос с помощью инструментов Chrome Developer, не используя такой плагин, как POSTER?
Ответы:
Поскольку Fetch API поддерживается Chrome (и большинством других браузеров), теперь довольно просто делать HTTP-запросы из консоли devtools.
Для того, чтобы ПОЛУЧИТЬ файл в формате JSON, например:
Или ПОСТАВИТЬ новый ресурс:
Chrome Devtools на самом деле также поддерживает новый асинхронный / ожидающий синтаксис (хотя обычно ожидание может использоваться только внутри асинхронной функции):
Обратите внимание, что ваши запросы будут подчиняться той же политике происхождения , как и любой другой HTTP-запрос в браузере, поэтому либо избегайте перекрестных запросов, либо убедитесь, что сервер устанавливает CORS-заголовки, которые разрешают ваш запрос.
Используя плагин (старый ответ)
В дополнение к ранее опубликованным предложениям я обнаружил, что плагин Postman для Chrome работает очень хорошо. Это позволяет вам устанавливать заголовки и параметры URL, использовать HTTP-аутентификацию, сохранять часто выполняемый запрос и так далее.
источник
fetch("/echo/json/", { method: "POST", body: data })
mode
вариант запроса вы можете использовать:fetch("/echo/json/", { method: 'POST', mode: 'no-cors' }
. Обратите внимание, что режим: «no-cors» разрешает только ограниченный набор заголовков в запросе. Подробнее об использовании fetch и no-corsЕсли вы хотите отредактировать и повторно отправить запрос, полученный на вкладке «Сеть» в Chrome Developer Tools:
Name
запросCopy > Copy as cURL
источник
Я знаю, старый пост ... но может быть полезно оставить это здесь.
Современные браузеры теперь поддерживают Fetch API .
Вы можете использовать это так:
PS: он будет делать все проверки CORS, так как он улучшен
XmlHttpRequest
.источник
Если на вашей веб-странице есть jquery, то вы можете сделать это, написав на консоли разработчика Chrome:
Его JQuery способ сделать это!
источник
GET
запросов, если вы хотите делать другие типы запросов, вы можете использовать$.ajax
var script = document.createElement("script"); script.src = "http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"; document.body.appendChild(script);
Расширение на @dhfsk ответ
Вот мой рабочий процесс
В Chrome DevTools щелкните правой кнопкой мыши запрос, которым вы хотите управлять>
Copy as cURL
Открытый почтальон
Import
в верхнем левом углу, затемPaste Raw Text
источник
Если вы хотите сделать POST из того же домена, вы всегда можете вставить форму в DOM с помощью инструментов разработчика и отправить следующее:
источник
Мне повезло, объединяя два ответа выше. Перейдите на сайт в Chrome, затем найдите запрос на вкладке «Сеть» DevTools. Щелкните правой кнопкой мыши запрос и скопируйте, но скопируйте как fetch вместо cURL. Вы можете вставить код извлечения непосредственно в консоль DevTools и отредактировать его вместо использования командной строки.
источник
Для получения запросов с заголовками используйте этот формат.
источник
если вы используете JQuery на вашем сайте, вы можете использовать что-то вроде этой вашей консоли
источник
Проще говоря, если вы хотите, чтобы запрос использовал тот же контекст просмотра, что и страница, которую вы уже просматривали, то в консоли Chrome просто выполните:
источник
источник