我有一个恼人的问题,我需要传递信息并将焦点从一个Web应用程序转移到另一个Web应用程序,但源应用程序将只发送HTTP POST消息,而目标应用程序将只接受GET消息。我根本无法修改这部分应用程序,所以我需要在它们之间编写一些脚本。
我认为一个小脚本可以很容易地运行所有键值对并创建一个自动提交和重定向的GET查询,但我对这个世界很新,而且我没有很多幸运的是找到关于我如何在不使用PHP的情况下做到这一点的信息,遗憾的是我不能,严格来说只有JS。现在,我在黑暗中,我甚至不确定JS将如何接收POST值(如果可以的话)。
HTTP POST消息包含大约20 kvps,虽然我不需要GET中的所有这些,但我希望有一个循环函数将它们添加到GET中并且不会硬编码任何这些价值观,所以很好,很容易维护。
很抱歉这是一个笨蛋,但你们中的一个聪明人能给我一些方向吗?
对不起,如果在其他任何地方都有这个,我试过搜索,老实说!
答案 0 :(得分:0)
我根本无法修改这部分应用程序,所以我需要在它们之间编写一些脚本 我甚至不确定JS如何接收POST值(如果可以的话)
如果要使用JS,则必须使用服务器端JS。
以下stackoverflow链接可能会对您有所帮助。
答案 1 :(得分:0)
另一种方法是使用注入的JavaScript,并修改应用程序的本地代码。 (可以随时修改)。
如果您使用chrome,则可以打开chrome dev工具(F12),在sources选项卡中,您可以设置XHR断点,在该断点处可以在尝试打开httprequest对象时停止代码。 (如果你使用firefox使用ctrl + i来打开它的控制台)
您可以阅读代码并尝试了解其功能,然后您可以使用自定义代码替换现有功能,从而更改Web应用程序的行为。
使用此方法的缺点是,您在尝试理解Web应用程序代码时需要投入大量资金,有时代码会被混淆,因此很难进行修改。
此修改为个人,这意味着除了您之外没有其他人(以及共享您的浏览器会话的人)将能够使用它。 除非你制作用户文件并要求人们安装它。
您可以调查webapp中的变量并使用控制台自行创建XMLHttpRequest对象,以发送所需的数据。