2017-10-20 14 views
-1

Je veux passer le "port" "nom d'hôte", , "groupe" dans un appel HTTP API particulier. Comment passer les variables dans l'url? Toute aide est très appréciée.Transmettre la variable dans l'URL de l'API dans Java.

code:

\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";

A vu dans l'URL ci-dessus, je suis en train de passer "hostname", "port" et "cluster". S'il vous plaît aider.

+1

Vous utilisez déjà des exemples de chaîne avec '+-jointes port',' + hostname', '+ cluster' et vous avez juste besoin de faire cela pour l'url aussi. –

Répondre

3

Utilisez concaténation String (avec l'opérateur +) de combiner littéraux de chaîne et variables:

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

Note: Beaucoup disent que vous devriez utiliser un StringBuffer/StringBuilder au lieu de la + concatination. Cela n'est vrai que pour la construction de chaînes dans des boucles ou des constructions plus complexes. Dans ce cas, vous pouvez absolument utiliser la concaténation +, car le compilateur optimisera le code et utilisera un StringBuilder. Vous pouvez le voir en vérifiant le ByteCode. – Korashen

+0

@ f1sh merci une tonne. J'ai honte de moi . C'était idiot de ma part. – jane

+0

@Korashen merci pour l'info. – jane