2009-10-16 17 views
25

Tengo una extraña excepción en nuestra aplicación y me gustaría iniciar sesión cuando ocurra e incluir la cadena de solicitud completa incluyendo los parámetros.Cómo obtener la cadena de solicitud incluyendo los parámetros

Cuando intento

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

consigo la cadena de la solicitud, pero no los parámetros que se incluyeron con? y &.

ejemplo:

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

sólo veo

/testRequest.do 

¿Puedo obtener toda esta cadena en alguna parte?

Respuesta

64

Ver HttpServletRequest#getQueryString()

Si desea toda la cadena, que tendrá que añadir la URL de la solicitud y la cadena de consulta juntos como no existe un método para obtener toda la cosa.

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

Gracias! Me encanta este sitio :) – sproketboy

+2

¡Si te encanta este sitio, haz clic en la marca de verificación para aceptar esta respuesta! :) –

+4

¿Qué pasa si no hay ningún parámetro, se mostrará? al final. –

Cuestiones relacionadas