2009-10-16 8 views
25

J'ai une exception étrange dans notre application et je voudrais enregistrer quand il se produit et inclure la chaîne de requête complète, y compris les paramètres.Comment obtenir la chaîne de requête y compris les paramètres

Lorsque je tente

log.warn("Weird request " + request.getRequestURL()); 

Je reçois la chaîne de demande, mais pas les paramètres qui ont été inclus avec? et &.

exemple:

/testRequest.do?param1=1&param2=2 

Je ne vois

/testRequest.do 

Puis-je obtenir cette chaîne entière quelque part?

Répondre

64

Voir HttpServletRequest#getQueryString()

Si vous voulez que la chaîne entière, vous devrez ajouter l'URL de la demande et la chaîne de requête ensemble comme il n'y a pas de méthode pour obtenir la chose.

System.out.println(request.getRequestURL().append('?').append(request.getQueryString())); 
+1

Merci! J'adore ce site :) – sproketboy

+2

Si vous aimez ce site, cliquez sur la coche pour accepter cette réponse! :) –

+4

et s'il n'y a pas de paramètre, vous allez montrer? à la fin. –

Questions connexes