Как имитировать HTTP POST на localhost (* Windows * не Unix)?
Каков самый простой способ отправки HTTP POST в адрес localhost в Windows?
например. существуют ли какие-либо плагины браузера для этого или можно отправить команду в консоли Chrome для разработчиков /Firebug?
[видели аналогичные вопросы, заданные до этого, но ответы в основном, похоже, рекомендуют использовать инструменты Unix, такие как CURL или веб-сайты, такие как http://www.hurl.it, что исключает отправку запрос на localhost.]
Ответы
Ответ 1
Я обычно использую Advanced REST Client
. Я предполагаю, что он работает в автономном режиме (никогда не пробовал, хотя, поскольку мой Интернет всегда включен).
Расширенный клиент REST для Chrome
Я думаю, что плагин доступен и для Firefox. Просто google Advanced REST Client
ИЗМЕНИТЬ:
Некоторые другие интересные альтернативы:
Paw (Мой текущий любимый)
Postman
Ответ 2
если вы используете Chrome, вы можете пойти с
DHC через Restlet
или с
Консоль останова.
Я думаю, вы можете найти расширение, подобное тем, что и для firefox.
Ответ 3
Я бы вызвал PHP с помощью script, который делает сообщение.
file send_post.php
<?php
// here I use argv for URL, but you can adapt it however you like
$url = "http://localhost/".$argv[1];
$data = array('var1' => 'value1', 'var2' => 'value2');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)));
$response = file_get_contents($url, false, stream_context_create($options));
// you can echo the response if you're interrested, or just dump it
echo $response;
?>
тестовый файл http://localhost/SO/PHP/receive_post.php
<?php print_r ($_POST) ?>
invokation
C:\Dev\PHP\SO\PHP>php send_post.php whatever
Warning: file_get_contents(http://localhost/whatever):
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in C:\Dev\PHP\SO\PHP\send_post.php on line 12
C:\Dev\PHP\SO\PHP>php send_post.php SO/PHP/receive_post.php
Array
(
[var1] => value1
[var2] => value2
)