从Java打开一个链接,如何隐藏GET参数

时间:2013-02-21 11:56:08

标签: java web

我想从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中。我不想将它作为查询字符串传递,因为它是一个密钥。它应该作为隐藏传递给网页请求。我怎么能这样做?

2 个答案:

答案 0 :(得分:6)

你不能,直接

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

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

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

答案 1 :(得分:1)

如果不需要在浏览器中显示特定网址,则可以将链接作为HttpURLConnection处理(请参阅JavaDoc)。

here你有一个例子。