Как имитировать HTTP POST на локальном хосте (* Windows *, а не Unix)?

Каков самый простой способ отправки HTTP POST на адрес/порт localhost в Windows?

Например. Существуют ли какие-либо плагины для браузера для этого или можно отправить команду в Chrome Developer Tools / Firebug console?

[Видел похожие вопросы, которые задавали раньше, но в ответах в основном рекомендовалось использовать инструменты Unix, такие как CURL, или веб-сайты, такие как http://www.hurl.it, что исключает отправку запроса на локальный хост.]


person Steve Chambers    schedule 10.01.2014    source источник
comment
После еще нескольких минут поиска я обнаружил, что очень похожий вопрос был задан до здесь поэтому проголосовали за закрытие.   -  person Steve Chambers    schedule 10.01.2014


Ответы (3)


Обычно я использую Advanced REST Client. Я предполагаю, что он работает и в автономном режиме (хотя никогда не пробовал, так как мой Интернет всегда включен).

Расширенный клиент REST для Chrome

Я думаю, что плагин доступен и для Firefox. Просто погуглите Advanced REST Client

РЕДАКТИРОВАТЬ:

Некоторые другие интересные альтернативы:

Paw (мой текущий фаворит)

Почтальон

person hammergun    schedule 10.01.2014


Я бы вызвал PHP со сценарием, который делает сообщение.

файл 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) ?>

призыв

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
)
person kuroi neko    schedule 10.01.2014
comment
Ну, пакетный файл можно считать проще, чем графический интерфейс. Все зависит от вашего определения простого :). Может быть, некоторые другие ОП сочтут эту альтернативу более привлекательной, кто знает? - person kuroi neko; 10.01.2014