2009-10-16 10 views
25

Ho una strana eccezione nella nostra applicazione e vorrei registrare quando si verifica e includere la stringa di richiesta completa compresi i parametri.Come ottenere la stringa di richiesta compresi i parametri

Quando provo

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

ho la stringa di richiesta, ma non i parametri che sono stati inclusi con? e &.

esempio:

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

vedo solo

/testRequest.do 

Posso ottenere tutta questa stringa da qualche parte?

risposta

64

Vedi HttpServletRequest#getQueryString()

Se si desidera che l'intera stringa, dovrete aggiungere l'url richiesta e la stringa di query insieme, come non esiste un metodo per ottenere il tutto.

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

Grazie! Adoro questo sito :) – sproketboy

+2

Se ami questo sito, clicca sul segno di spunta per accettare questa risposta! :) –

+4

cosa succede se non ci sono parametri, lo mostrerai? alla fine. –

Problemi correlati