在JAVA中启动IE浏览器并使用POST方法

在JAVA中启动IE浏览器并使用POST方法,java,internet-explorer,post,awt,Java,Internet Explorer,Post,Awt,我们在Windows机器上有一个Java awt桌面应用程序。我们提供了一个按钮,带有指向第三方基于web的应用程序的超链接。 单击按钮应执行以下操作: 在计算机上启动Internet Explorer的新实例 在IE中打开第三方应用程序的URL 在IE中使用http“POST”方法提交几个参数及其值 它将在浏览器中打开应用程序,用户将在新窗口中工作,无需与Java应用程序进一步交互 我们可以使用“GET”方法中的java.awt.Desktop.browser实现这一点。但由于安全限制,我们不

我们在Windows机器上有一个Java awt桌面应用程序。我们提供了一个按钮,带有指向第三方基于web的应用程序的超链接。 单击按钮应执行以下操作:

  • 在计算机上启动Internet Explorer的新实例
  • 在IE中打开第三方应用程序的URL
  • 在IE中使用http“POST”方法提交几个参数及其值
  • 它将在浏览器中打开应用程序,用户将在新窗口中工作,无需与Java应用程序进一步交互

    我们可以使用“GET”方法中的java.awt.Desktop.browser实现这一点。但由于安全限制,我们不应该使用GET方法传递这些参数,因为它们在URL中可见


    我收到了一些使用中间vbscript来实现这一点的建议,但这可以在Java中实现。

    不幸的是,我无法帮助您通过POST调用IE,而且我也不确定是否可以通过vbscript实现。但是,如果您有一些vbscript能够做这样的事情,您可以从java调用它,请参阅commons exec库。通过平台调用,您还可以调用任何平台特殊的东西-请参阅中的JNA


    但也许还有另一种方法——为什么不使用加密和hmac验证您的参数?仔细使用它们时,还可以使用GET。

    GET对传递的参数有限制。我遇到了类似的情况,我有未知大小的数据和url。请让我知道是否可以使用POST完成。@akash这是真的,GET有限制。从Java中,您可以使用ApacheHttpComponents或其他方式调用POST。但我不知道的是,是否有可能通过POST调用IE。我个人认为没有,我会选择另一种集成模式。例如,为了调用POST和传输数据,第三方应用程序将返回唯一的URL。你可以通过访问这样的URL来调用IE。