我想使用browse()类中的java.awt.Desktop方法打开网页,但是我需要为某些特定值(例如Cookies)设置一些http标头的问题。

我该怎么办?如果Desktop.browse()不适合,是否有其他解决方案可让我打开上述状态的浏览器窗口?

最佳答案

Desktop.browse(...)只是使用您提供的URL启动默认浏览器。您无法影响浏览器发送以请求该URI的内容,因为它取决于浏览器。如果您知道将打开哪个浏览器,则可以在启动它之前在磁盘上操纵其会话存储,但是我不建议这样做。如果这完全是关于会话cookie的,则可以改为使用会话cookie作为URL参数,但这取决于您要查询的Web服务器,因此您必须尝试这种方法是否可行。

除此之外,您可以自己在Java代码中下载URL,设置所需的标题,将结果存储到临时文件中,然后通过Desktop.browse(...)作为URI打开该文件。

09-10 21:13