2013-02-21 15 views
6

をGET隠すためにどのように私はそれが正常に動作しているが、問題は、クエリ文字列は、そのURLにあるということである。このリンクを開く、パラメータ

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()); 
     } 
    } 

をしようとした、Javaからリンクを開きたいです。私はそれが秘密鍵であるため、クエリ文字列として渡したくありません。それはウェブページリクエストに隠されて渡されるべきです。これどうやってするの?

あなたは、直接

あなたはそれがするので、値とURLがは、それをアクセスするために使用する方法をコードしない隠すに代わりGETのPOSTを使用する必要があるだろうことはできません

+1

全くありません。 Webブラウザが見えないキーを使ってURLを開くときも、単にアドレスフィールドにないことになります。それはネットワークを介してかなり見えるように送信されます。 –

答えて

6

常にGETを使用してください。

は、(JavaScriptを使用して)目的のURLに自動的にPOSTを行い、そのURLを(file:// URLを使用して)開くHTMLファイルを書き出すと考えられます。

ただし、このようなパラメータを「隠す」とは、には実際のセキュリティがないことに注意してください。! PCがいくつかのサイトに送る価値を知りたい興味のあるユーザーは、それをと見ることができます。それを見つけるのには少しでもが必要かもしれませんが、それは間違いなく不可能ではありません。

+0

あなたはいくつかの例を与えることができます – Nighil

+0

@Nighil:いいえ。私が何を書いているのか理解していれば、それはあなたの次の質問ではありません。あなたが理解していなければ、例は役に立たないでしょう。 –

+0

ユーザーがURLをコピーすると、クエリ文字列を非表示にしたいという問題が発生します。私が必要としたのは、ユーザーがJavaだけでこのサイトを閲覧できることです。 – Nighil

1

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

およびhere例があります。

関連する問題