Ne pouvez pas obtenir HttpParams de travail avec Postrequest
Je ne peux pas obtenir le HttpParams-des trucs à partir de l'Android-API travaille.
Je viens de wan pas à envoyer quelques Paramètres simples avec mon Postrequest. Tout fonctionne bien, sauf pour les paramètres. Le code pour définir les paramètres de la postrequest:
HttpParams params = new BasicHttpParams();
params.setParameter("password", "secret");
params.setParameter("name", "testuser");
postRequest.setParams(params);
Il semble que ce code n'est pas d'ajouter un paramètre à tous, comme le serveur réponds toujours, que ma demande est absent le "nom"du paramètre.
Un exemple de ce qui est réellement fonctionne comme prévu:
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("name", "testuser"));
postParameters.add(new BasicNameValuePair("password", "secret"));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
postRequest.setEntity(formEntity);
Mais je voudrais utiliser une version de la première exemple car il est plus facile à lire et à comprendre.
Tout soupçon est vraiment apprécié!
+1 -- Même problème ici...commuté à l'aide de ArrayList<NameValuePair>, et tout fonctionne maintenant...ne comprends pas pourquoi la même logique avec HttpParams ne fonctionne pas!
OriginalL'auteur Christoph Haefner | 2010-12-12
Vous devez vous connecter pour publier un commentaire.
Une fois que j'ai eu le même problème, et je l'ai résolu de la même manière que vous avez fait... je me souviens, j'ai trouvé un sujet sur pourquoi cela ne fonctionnait pas. C'était quelque chose à propos de Apache mise en œuvre de bibliothèque sur le côté serveur.
Malheureusement je ne peux pas trouver ce sujet maintenant, mais si j'étais vous, je voudrais juste le laisser travailler et de ne pas trop s'inquiéter de "l'élégance" du code, à cause probablement il n'y en a pas beaucoup que vous pouvez faire, et si vous le pouvez, il n'est pas pratique du tout.
OriginalL'auteur mdelolmo
Essayé de le faire fonctionner de la première manière, mais il semble
HttpParams
interface n'est pas destiné à être construit pour ça. Après avoir Cherché sur google, j'ai trouvé cette SORTE de réponse l'expliquer:La documentation n'est pas si précis, si:
Pour le réglage de la connexion et de la demande de délais d'attente, j'ai utilisé un mélange des deux
HttpParams
etList<NameValuePair>
, qui est entièrement fonctionnel et utilise leAndroidHttpClient
classe, disponible à partir de l'API 8:Voir aussi:
OriginalL'auteur Xtreme Biker