如何通过浏览器地址栏中的URL传递POST参数



可以从网页中找出POST请求所使用的参数,例如。单击HTML按钮时,如何查看POST请求的地址?

POST方法是否可以在地址栏或调试器控制台中输入带有参数的url?

对于get请求,在地址和参数之间插入?,例如

https://www.w3schools.com/action_page.php?fname=Albert&lname=爱因斯坦。

(模拟后表单调用相同的脚本。(

这是我的javascript解决方案。

例如,上的表格http://vizier.u-strasbg.fr/viz-bin/VizieR需要CCD_ 4。

以下命令可以在调试器控制台中运行。它操纵一个输入字段。

form=document.getElementsByName("form0")[0]; form.isource.value="Gaia";
form.target="_blank"; form.submit()

url已从form.action继承。

当然,POST方法可以在地址中传递参数。

通过操作/foo?bar=bat将表单设置为POST,服务器将获得POST表单参数和查询字符串参数。

动态创建操作,以便操作中的查询字符串包含表单参数,这将是微不足道的。例如,当表单提交时,POST数据会在表单通过ajax发布之前附加到查询字符串中。因此,您可以在URL和正文数据中获得post参数。

html

<!DOCTYPE html>
<html>
<body>
<form action="/something">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

js

$("form").submit(function(e) {
e.preventDefault();
let f = $(e.currentTarget);
$.ajax({
type: "POST",
url: `${f.attr("action")}?${f.serialize()}`,
data: f.serialize(),
success: function() {
//success message maybe...
}
});
});

也就是说,这可能根本不是一个好主意。

这是不可能的。

POST参数只能通过请求主体传递。

您可以使用某种API客户端工具,如Postman、Paw,或者只使用普通curl。

最新更新