是否可以使用POST将数据发送到服务器?
例如,我想将POST数据发送到url:
http://www.a.com/b?cmd=tt使用POST数据:
a=1
b=2这是可行的吗?如何实现?
发布于 2012-07-21 13:26:12
关于类似的问题,引用了Mike Cooper的话:
据我所知,
不能做到这一点。然而,在Firebug的精神下,有一个非常有用的Firefox扩展,称为Tamper Data。这应该能够做你想做的事情。
它允许您监视浏览器发出的每个请求,并且您可以打开一个选项,该选项允许您在发送请求之前查看和编辑每个请求。
请参阅来源:How do I POST to a web page using Firebug?的其他答案
另请参阅:Using Firebug to send form data
如果您只是想修改HTTP请求,但要实际创建HTTP请求,则可以使用上面的方法,有一个名为Poster的Firefox扩展,其描述如下:
一个开发人员工具,用于与web服务和其他web资源进行交互,允许您发出请求、设置实体主体和内容类型。这允许您与web服务交互并检查结果...
发布于 2012-07-23 06:56:47
事实上,你现在(从Firefox3.5开始)可以使纯XHR POST从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");请记住,在服务器端,您必须在Firebug中查看响应(否则,请求将被发送,但您不会在Firebug中看到响应;但是您可以在Fiddler中看到它);如果您在页面http://foo/somepage中打开Firebug,那么该URL将由XHR在HTTP referrer标头字段中发送,并且必须允许该域通过Access-Control-Allow-Origin标头接收XHR响应,您可以在服务器配置中设置,或者直接在页面中设置。
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 > RIGHT CLICK > Show XMLHttpRequest选项,还可以在Console选项卡中)。
发布于 2016-07-29 02:04:45
不需要插件。
您可以简单地使用内联javascript按钮:https://stackoverflow.com/a/38643171/2377343
https://stackoverflow.com/questions/11589726
复制相似问题