【问题标题】:Javascript to turn a HTTP POST submission into a GET and redirect将 HTTP POST 提交转换为 GET 并重定向的 Javascript
【发布时间】:2015-05-30 17:07:38
【问题描述】:

我有一个恼人的问题,我需要将信息和焦点从一个 Web 应用程序传递到另一个 Web 应用程序,但源应用程序只会发送 HTTP POST 消息,而目标应用程序只会接受 GET 消息。我根本无法修改这部分应用程序,所以我需要在它们之间编写一些脚本。

我原以为一个小脚本可以很容易地运行所有键值对并创建一个自动提交和重定向的 GET 查询,但我对这个世界很陌生,而且我没有很多幸运地找到了有关如何在不使用 PHP 的情况下执行此操作的信息,不幸的是,我无法做到这一点,仅限于 JS。现在我很茫然,我什至不确定 JS 将如何接收 POST 值(如果可以的话)。

HTTP POST 消息包含大约 20 kvps,虽然我不需要在 GET 中所有这些,但我希望有一个循环函数将它们添加到 GET 中并且不会硬编码任何这些值,所以它很好并且易于维护。

很抱歉我是个笨蛋,但你们中的哪位聪明人能给我一些指导吗?

对不起,如果这在其他任何地方都被报道过,我试过搜索,老实说!

【问题讨论】:

标签: javascript http-post http-get


【解决方案1】:

我根本无法修改这部分应用程序,所以我需要在它们之间编写一些脚本 我什至不确定 JS 将如何接收 POST 值(如果可以的话)

如果要使用 JS,则必须使用服务器端 JS。

下面的 stackoverflow 链接可能会对您有所帮助。

When and how do you use server side JavaScript?

【讨论】:

    【解决方案2】:

    另一种方法是使用注入的 JavaScript,并修改应用的 本地 代码。 (可以随时修改)。

    如果您使用 chrome,您可以打开 chrome 开发工具 (F12),在源选项卡中,您可以设置 XHR 断点,当代码尝试打开 httprequest 对象时,您可以在该断点处停止代码。 (如果你使用 firefox 使用 ctrl+i 打开它的控制台)

    您可以阅读代码并尝试了解它的作用,然后您可以将现有功能替换为自定义功能,从而更改 Web 应用程序的行为。

    使用这种方法的缺点是您会花费大量资金来尝试理解 webapp 代码,而且有时代码会被混淆,因此很难进行修改。

    此修改是个人的,这意味着除了您(以及共享您的浏览器会话的人)之外的任何人都无法使用它。 除非你制作一个用户脚本并要求人们安装它。

    您可以调查 webapp 中的变量并使用控制台,自己创建 XMLHttpRequest 对象,以发送所需的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多