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 にあることです。秘密鍵なので、クエリ文字列として渡したくありません。非表示として Web ページ要求に渡す必要があります。これどうやってするの?

4

2 に答える 2

6

できません、直接

値を非表示にするには、GET の代わりに POST を使用する必要があり、URL はそれにアクセスするために使用されるメソッドをエンコードしないため、常に GET が使用されます。

おそらく、(何らかの JavaScript を使用して) 目的の URL に自動的に POST を実行する HTML ファイルを書き出し、(URL を使用して) それを開くことができますfile://

ただし、このようにパラメーターを「非表示」にしても、実際のセキュリティは追加されないことに注意してください。自分の PC がサイトに送信する値を知りたいと考えているユーザーは、それを見ることができますそれを見つけるには少し手間がかかるかもしれませんが、決して不可能ではありません。

于 2013-02-21T11:59:38.133 に答える
1

特定の URL をブラウザに表示する必要がない場合は、リンクを HttpURLConnection として処理できます ( JavaDocを参照)。

そして、ここに例があります。

于 2013-02-21T12:03:47.110 に答える