6

我想从 Java 打开一个链接我试过这个

public static void main(String[] args) {
       try {
         //Set your page url in this string. For eg, I m using URL for Google Search engine
         String url = "http://myurl.com?id=xx";
         java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));       
       }
       catch (java.io.IOException e) {
           System.out.println(e.getMessage());
       }
   }

它工作正常,但问题是查询字符串在该 url 中。我不想将它作为查询字符串传递,因为它是一个密钥。它应该作为隐藏传递给网页请求。我怎样才能做到这一点?

4

2 回答 2

6

不能,直接

您需要使用 POST 而不是 GET 来隐藏该值,并且 URL 不会用于访问它的方法进行编码,因此它将始终使用 GET。

可以想象编写一个 HTML 文件,该文件会自动对所需的 URL 进行 POST(使用一些 JavaScript)并打开它(使用file://URL)。

但请注意,像这样“隐藏”参数不会增加真正的安全性!感兴趣的用户想要知道他的 PC 发送到某个站点的值将能够看到它。找到它可能需要更多的努力,但这绝对不是不可能的。

于 2013-02-21T11:59:38.133 回答
1

如果不需要在浏览器中显示特定的 url,那么您可以将链接作为 HttpURLConnection 处理(参见JavaDoc)。

这里有一个例子

于 2013-02-21T12:03:47.110 回答