如何在localhost上模拟HTTP POST(* Windows *而不是Unix)?

时间:2014-01-10 13:54:25

标签: http browser http-post localhost browser-plugin

在Windows下将HTTP POST发送到 localhost 地址/端口的最简单方法是什么?

E.g。是否有任何浏览器插件可以执行此操作,还是可以在Chrome Developer Tools / Firebug控制台中发送命令?

[之前已经看过类似的问题,但答案似乎主要建议使用诸如CURL之类的Unix工具或http://www.hurl.it之类的网站,这会阻止将请求发送到localhost。]

3 个答案:

答案 0 :(得分:20)

我通常使用Advanced REST Client。我认为它也可以离线工作(虽然因为我的互联网始终在线,但从未尝试过。)

Advanced REST Client for Chrome

我认为这个插件也适用于firefox。只需谷歌Advanced REST Client

编辑:

其他一些很酷的选择:

Paw(我最喜欢的)

Postman

答案 1 :(得分:5)

如果您使用Chrome,则可以使用 DHC by Restlet 或者 Rest Console

我认为你也可以找到类似firefox的扩展名。

答案 2 :(得分:3)

我会用一个发布帖子的脚本来调用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) ?>

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
)