firebug:как отправить данные POST в консоли firebug? [дубликат]

этот вопрос уже есть ответ здесь:

можно ли отправлять данные на сервер с помощью POST?

Ie) я хочу отправить данные по почте по url:

http://www.a.com/b?cmd=tt

С POST-данные:

a=1
b=2

это выполнимо и как?

3 ответов


цитата из Майка Купера по аналогичному вопросу:

насколько я знаю, Firebug не может этого сделать. Тем не менее, есть очень полезное расширение Firefox, в духе Firebug, называется Данные Вскрытия. Это должно быть в состоянии сделать то, что вы хотите.

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

посмотреть другие ответы в источнике: как опубликовать на веб-странице с помощью Firebug?
Смотрите также: использование Firebug для отправки данных формы


вышеуказанная работа, если вы просто хотите изменить HTTP-запросы, но на самом деле создать HTTP-запросы, есть расширение Firefox под названием плакат, который имеет следующее описание:

инструмент разработчика для взаимодействия с веб-службами и другими веб-ресурсами, которые позволяет вы делаете HTTP-запросы, задайте тело сущности и тип содержимого. Это позволяет взаимодействовать с веб-службами и проверять результаты...


на самом деле, теперь вы можете (начиная с Firefox 3.5) сделать pure XHR и сообщение от Firebug, в любой домен, вам просто нравится в чистом JavaScript на странице, с предметом тех же ограничений.

код немного длинный и совсем не удобный, хотя, если вы хотите использовать его часто (если вы не храните его и не копируете каждый раз)

вставить в консоль (он автоматически откроет редактор команд, так как это > 1 строка)

var xhr = new XMLHttpRequest();
xhr.open("POST", "http://test/xhrtest.php?w=www");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("a=aaa&b=bbb");

помните, что на стороне сервера, вы должны включить CORS, чтобы увидеть ответ в Firebug (в противном случае запрос будет отправлен, но вы не увидите ответ в Firebug; вы можете увидеть его в Саша хотя); если вы открыли Firebug, пока вы находитесь на странице http://foo/somepage, затем этот URL-адрес будет отправлен XHR в поле заголовка HTTP-реферера, и этому домену должно быть разрешено получать ответы XHR через Access-Control-Allow-Origin заголовок, который вы можете установить в конфигурации сервера или непосредственно в страница.

пример в PHP:

<?php
header('Access-Control-Allow-Origin: *');
//you can adjust it more fine-grained, perhaps in an 'if'
//header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
//header('Access-Control-Allow-Origin: http://foo');

echo $_POST['a'] . "\r\n";
echo $_POST['b'] . "\r\n";
echo $_GET['w'] . "\r\n";
?>

затем вы можете использовать Firebug в Net вкладка для проверки ответа (а также в Console вкладка, если у вас есть включен).


плагины не нужны.

Вы можете просто сделать это с помощью встроенной кнопки javascript:https://stackoverflow.com/a/38643171/2377343