Comment puis-je imprimer le contenu de httprequest demande?
J'ai un bug entraînant la httprequest, ce qui arrive parfois, alors j'aimerais journal HttpGet et HttpPost de la demande de contenu lorsque cela se produit.
Alors, disons que, j'ai créer HttpGet comme ceci:
HttpGet g = new HttpGet();
g.setURI(new URI("http://www.google.com"));
g.setHeader("test", "hell yeah");
Ce est la représentation de chaîne que j'aimerais obtenir:
GET / HTTP/1.1
Host: www.google.com
test: hell yeah
Avec la requête post, je tiens également à obtenir le contenu de la chaîne.
Quelle est la façon la plus simple de le faire en java pour android?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez imprimer le type de demande de l'aide:
Vous pouvez imprimer tous les en-têtes comme indiqué ici:
D'imprimer la totalité de la demande params, utilisez ceci:
request
est l'instance deHttpServletRequest
Vous pouvez embellir les sorties selon votre besoin.
Enumeration
(par exempleEnumeration<String>
) pour éviter les IDE des erreurs et de faire usage de génériques correctement.Enumeration<String>
rend également le casting de la Chaîne inutiles.hasMoreElements()
etnextElement()
comme étant des états, laEnumeration
peut être converti enList
:for (String headerName : Collections.list(request.getHeaderNames()))
.Plus de détails que d'aide à l'exploitation forestière
Ce devrait être plus utile pour le débogage.
Réponse de @Juned Ahsan ne sera pas spécifier l'URL complète et à ne pas imprimer plusieurs en-têtes/paramètres.
Si vous souhaitez que le contenu de la chaîne et cette chaîne n'a pas de paramètres que vous pouvez utiliser
Au cas où quelqu'un aussi veulent se débarrasser de réponse, comme moi. j'ai évité de vider le corps de la réponse. suivants du code de vidage de la StatusCode et les en-Têtes.