【问题标题】:Get to Post function获取发布功能
【发布时间】:2015-01-12 10:08:11
【问题描述】:

我在 html 标记中得到了一个 URL,所以是 GET 格式:

http://toto.fr/grc/start.swe?SWECmd=ExecuteLogin&SWEAC=SWECmd=InvokeMethod&SWEMethod=GotoView&SWEService=GRC+Debranchement+Generique&BusObject=Contact&BusComp=Contact&ViewName=GRC+Contact+Synthetic+View&SWEUserName=titi&SWEPassword=toto&ValeurChamp=35925436&Champ=Person UId

我想在 POST 中调用它。有没有办法轻松做到这一点?

【问题讨论】:

  • 你可以使用 Fiddler 来制作 Post 或者一些类似的工具
  • 在网站的浏览器中?这个问题根本不清楚
  • 在网站中,使用 html 标签

标签: html post get


【解决方案1】:

您需要创建一个 HTML 表单,将所有 URL 参数作为隐藏变量。

例如

<form action="http://toto.fr/grc/start.swe" method="POST">
  <input type="hidden" name="SWECmd" value="ExecuteLogin" />
  <!--- repeat for all other parameters --->
</form>    

【讨论】:

【解决方案2】:

&lt;form method="GET"&gt; 替换为&lt;form method="POST"&gt;
如果这不起作用,您可以发布您的代码吗?

【讨论】:

  • 为什么是-1?我不明白,我们只是想帮忙。
  • 我没有投反对票,但是 OP 已经声明它是一个锚标签,而不是一个表单
【解决方案3】:

我刚刚又在考虑这个问题,如果你真的需要一个链接提交一个 POST 请求,那么可以通过给表单一个 id 属性,创建一个带有 id 属性的链接,然后你可以添加一个点击事件处理程序,它将以 Javascript 提交表单。

查看下面的模型代码(语法可能不完美!)...

HTML。

<form id="loginForm" action="http://toto.fr/grc/start.swe" method="POST">
  <input type="hidden" name="SWECmd" value="ExecuteLogin" />
  <!--- repeat for all other parameters --->
</form>

<a id="LoginLink" href="#">Login</a>    

Javascript。

<script type="text/javascript">
  var loginForm = document.getElementById('loginForm');
  var loginLink = document.getElementById('loginLink');

  loginLink.addEventListener('click', login);

  var login = function() {
    loginForm.submit();
  }
</script>

【讨论】:

    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多