Comment envoyer un tableau String en tant que paire de valeurs de nom de base en tant que HTTPPOST?
Je veux envoyer un tableau comme paire nom /valeur comme httppost.Mon serveur n'accepte que les valeurs de tableau.Voici mon extrait de code..
public String SearchWithType(String category_name, String[] type,int page_no) {
String url = "http://myURL";
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
String auth_token = Login.authentication_token;
String key = Login.key;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("authentication_token",
auth_token));
nameValuePairs.add(new BasicNameValuePair("key", key));
nameValuePairs.add(new BasicNameValuePair("category_name",
category_name));
int i = 0;
nameValuePairs.add(new BasicNameValuePair("type", type[i]));
nameValuePairs.add(new BasicNameValuePair("page", String.valueOf(page_no)));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
eu = EntityUtils.toString(entity).toString();
} catch (IOException ioe) {
String ex = ioe.toString();
return ex;
}
return eu;
}
source d'informationauteur goonerDroid
Vous devez vous connecter pour publier un commentaire.
J'ai eu le problème. Voici comment:
Tout ce que j'avais à faire était d'initialiser une boucle:
convertir de la matrice de chaîne, puis de l'envoyer à l'aide de http post,encore une fois côté serveur analyser à partir de la Chaîne de tableau
json_array = [{param1:"param1Value", param2:"param2Value"}]
si vous voulez envoyer un tableau json avec nameValuePairs vous pouvez envoyer comme cela;