obtenir le corps de réponse de HttpResponse
J'ai fait ceci:
response = httpclient.execute(targetHost, httppost);
if(response.getStatusLine().getStatusCode() == 200)
{
HttpEntity entity = response.getEntity();
System.out.println("Entity:"+entity);
if (entity != null)
{
String responseBody = EntityUtils.toString(entity);
System.out.println("finalResult"+responseBody.toString());
}
La chose, c'est que la première println()
affiche ceci: org.apache.http.conn.BasicManagedEntity@481e8150
qui est bon.
Mais la deuxième System.out.println("finalResult"+responseBody.toString());
affiche uniquement ce finalResult
. Alors, quel est le problème avec ce:
String responseBody = EntityUtils.toString(entity);
System.out.println("finalResult"+responseBody.toString());
???
IMPORTANT Ce HttpEntity entity = response.getEntity();
est égal à org.apache.http.conn.BasicManagedEntity@481e8150
. DONC, le problème doit être ici:
Chaîne responseBody = EntityUtils.toString(entité);.
S'il vous plaît aider!!!
source d'informationauteur adrian
Vous devez vous connecter pour publier un commentaire.
D'abord, voir si votre serveur n'est pas de revenir en blanc de la réponse:
Deuxième, essayez ce qui suit pour convertir réaction en chaîne:
Vous pouvez utiliser celui-ci:
réponse viendra où nous imprimer directement HttpEntity objet. par exemple:
Maintenant pour obtenir la Réponse du serveur, nous devons faire comme suit:
suffit d'appeler méthode ci-dessus et passer httpEntity comme argument. Profitez-en!!
Essayez ceci:
Essayez ceci :
essayer cette