L'impression de retourné le message de HttpResponse?
J'ai ce code sur mon téléphone Android.
URI uri = new URI(url);
HttpPost post = new HttpPost(uri);
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(post);
J'ai un asp.net formulaire de demande de qui a dans le chargement de la page ce
Response.Output.Write("It worked");
Je tiens à saisir cette Réponse de l'HttpReponse et l'imprimer. Comment puis-je faire cela?
J'ai essayé response.getEntity().toString()
, mais il semble juste d'imprimer l'adresse en mémoire.
Grâce
Vous devez vous connecter pour publier un commentaire.
Utilisation
ResponseHandler
. Une seule ligne de code. Voir ici et ici pour exemple, Android des projets de l'utiliser.ajouter combinaison de ce post et complète HttpClient à - http://www.androidsnippets.org/snippets/36/
Je vient de le faire à l'ancienne. C'est un plus à l'épreuve des balles que ResponseHandler, dans le cas où vous obtenez différents types de contenu dans la réponse.
J'ai utilisé le code suivant
Ce code de retour de la totalité de la réponse de message dans répondre comme un
String
, et le code d'état dans rsp, comme unint
.L'approche la plus simple est probablement à l'aide de
org.apache.http.util.EntityUtils
:Il lit le contenu d'une entité et la retourne comme une Chaîne de caractères. Le contenu est converti en utilisant le jeu de caractères de l'entité (le cas échéant), à défaut, "ISO-8859-1" est utilisé.
Si nécessaire, vous pouvez passer d'un jeu de caractères par défaut explicitement - par exemple
Il obtient l'entité de contenu comme une Chaîne de caractères, en utilisant le jeu de caractères par défaut si aucun n'est trouvé dans l'entité. Si le passé jeu de caractères par défaut est null, la valeur par défaut "ISO-8859-1" est utilisé.