2017-10-20 18 views
-1

特定のAPI HTTP呼び出しで、「ホスト名」「ポート」クラスタ」を渡します。どのようにURLの変数を渡すには? 何か助けていただければ幸いです。javaのAPI urlの変数を渡します。

コード:

\t int port = Integer.parseInt(prop.getProperty("sd.port")); 
 
\t System.out.println("port no : " + port); 
 
\t String hostName = prop.getProperty("sd.hostname"); 
 
\t System.out.println("host name : " + hostName); 
 
\t 
 
\t String cluster = app_prop.getProperty("ClusterName"); 
 
\t System.out.println("cluster name is : " + cluster); 
 
\t 
 
\t 
 
\t 
 
\t try { 
 

 
\t \t 
 
\t String url ="https://hostName:port/api/scanCluster?cid=cluster&mode=1";

上記URLで見て、私は "ホスト名"、 "ポート" を渡すと、 "クラスター" しようとしています。助けてください 。文字列リテラルと変数を組み合わせること

+1

あなたは既に '+ hostName'、' + cluster'、 '+ port'に追加する文字列の例を使用していますあなたはURLのためだけにそれを行う必要があります。 –

答えて

3

使用(+オペレータとの)文字列連結:

String url = "https://"+hostname+":"+port+"/api/scanCluster?cid="+cluster+"&mode=1"; 
+0

サイドノート:+ concatinationの代わりにStringBuffer/StringBuilderを使うべきだと、多くの人が言っています。これは、ループ内の文字列または複雑な構造を構築する場合にのみ当てはまります。この場合、コンパイラがコードを最適化してStringBuilderを使用するため、+ concatinationを絶対に使用することができます。これは、ByteCodeをチェックすることで確認できます。 – Korashen

+0

@ f1shありがとう。私は自分自身を恥じている。それは私のところでは馬鹿だった。 – jane

+0

@Korashenは情報に感謝します。 – jane

関連する問題