在Windows下将HTTP POST发送到 localhost 地址/端口的最简单方法是什么?
E.g。是否有任何浏览器插件可以执行此操作,还是可以在Chrome Developer Tools / Firebug控制台中发送命令?
[之前已经看过类似的问题,但答案似乎主要建议使用诸如CURL之类的Unix工具或http://www.hurl.it之类的网站,这会阻止将请求发送到localhost。]
答案 0 :(得分:20)
我通常使用Advanced REST Client
。我认为它也可以离线工作(虽然因为我的互联网始终在线,但从未尝试过。)
Advanced REST Client for Chrome
我认为这个插件也适用于firefox。只需谷歌Advanced REST Client
编辑:
其他一些很酷的选择:
Paw(我最喜欢的)
答案 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
)