2017-04-23 1 views

Répondre

1

Si vous souhaitez concaténer (combiner) les chaînes d'URL avec certains objets de chaîne du tableau, vous pouvez simplement accéder à cet objet chaîne en appelant son index.

String index_zero = title[0]; 

La variable index_zero contiendrait la valeur "dish" dans ce cas. De cela, vous pouvez aller:

String url = "beginning of url" + index_zero + " end of url"; 

Une fois l'URL complète est construite, vous pouvez faire l'api appel en utilisant la variable url:

...getJSONfromURL(url); 
+0

oui mais le tableau de chaînes a plusieurs valeurs de tableau et je veux l'ajouter à la fin de json url. comme jsonurl + tableau. –

+0

Oui, c'est encore possible. Utilisez simplement jsonurl + titre [0] + titre [1]. Cependant, n'oubliez pas d'ajouter tous les séparateurs possibles entre les objets chaîne rassemblés à partir du tableau, comme des traits de soulignement. – nynhle

+0

comme ceci getJSONfromURL (url + title []); –

1
String url = "https://api.edamam.com/search?app_id="+ title[0] +"&app_key="+ title[1] +"&from=0&to=100"; 
JSONfunctions .getJSONfromURL(url); 
1

Vous pouvez utiliser String.format() et passer un tableau de Object à lui. La chaîne d'URL doit être modifiée pour inclure des espaces réservés au style printf pour les arguments de requête; ici %s est utilisé pour formater les chaînes:

String[] title = {"dish", "cuisine"}; 
String url = String.format("https://api.edamam.com/search?app_id=%s&app_key=%s&from=0&to=100", (Object[])title); 

Vous pouvez également inclure tous les paramètres de chaîne de requête comme celle-ci:

Object[] param_values = {"dish", "cuisine", 0, 100}; 
String url = String.format("https://api.edamam.com/search?app_id=%s&app_key=%s&from=%d&to=%d", param_values); 

ensuite passer à urlgetJSONfromURL().

N.B. vous devez également vous assurer que les valeurs sont correctement codées: voir URLEncoder.encode().

+0

Merci beaucoup :) je vais essayer cela. –