从浏览器URL地址栏发送POST请求是否可行?

11

我有一个网站,例如 www.myfirstsite.com/myapp。

当我在这个网站上登录时,我从浏览器中提取了认证POST请求。

这只是一个简单的认证(认证URL不同),参数中包含用户名和密码。

用户名 = abc_user

密码 = 123456

完整的URL是 www.anothersite.com/login?username=abc_user&password=123456

当我使用Postman进行POST请求时,我收到了预期的结果。

是否有任何方法(任何脚本输入URL)可以从浏览器URL本身执行POST请求来进行身份验证,就像GET请求一样?

1个回答

11
在您的浏览器URL地址栏中输入
javascript:

然后粘贴以下内容

(function(){document.body.innerHTML='<form method="POST" action="http://www.myfirstsite.com/myapp"><input name="username" value="abc_user"/><input name="password" value="123456"/></form>';document.forms[0].submit()})();

它将在页面中插入一个具有所需值的表单,然后提交该表单。

您必须手动键入javascript:的原因是出于安全考虑,一些浏览器会在您粘贴整个URL时去掉它。

您还可以创建内容为下面代码的书签并使用它。

javascript:(function(){document.body.innerHTML='<form method="POST" action="http://www.myfirstsite.com/myapp"><input name="username" value="abc_user"/><input name="password" value="123456"/></form>';document.forms[0].submit()})();

1
谢谢@Robby,这就是我想要的 :) - NarendraR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接