Estoy tratando de obtener el cuerpo de una HttpServletRequest en una Cadena. ¿Cuál es la mejor manera elegante de hacerlo?Transforma ServletInputStream en la Cadena
12
A
Respuesta
7
Usando Apache Commons IO:
String requestStr = IOUtils.toString(request.getInputStream());
0
Otra manera, utilizando Guava:
ByteSource.wrap(ByteStreams.toByteArray(request.getInputStream()))
.asCharSource(Charsets.UTF_8).read()
Ver también:
Cuestiones relacionadas
- 1. ¿Cómo NSProxy "se transforma en otro objeto"?
- 2. Web.config transforma - elementos circundantes
- 3. ¿Por qué f.label transforma la cadena 'TODOS' mayúsculas en 'Todas' las mayúsculas
- 4. ¿Transforma RGBA con color subyacente en RGB?
- 5. Web.config transforma - el manual de falta
- 6. Insertar elementos múltiples con Web.Config transforma
- 7. texto giratoria cabecera de la tabla con CSS transforma
- 8. Web.Config se transforma fuera de Microsoft MSBuild?
- 9. CSS 3D transforma trabajos al azar en Chrome 16
- 10. JQuery Solicitud POST que se transforma en OPCIONES. ¿Por qué?
- 11. Horneado se transforma en comandos del elemento de ruta SVG
- 12. web.config transforma no se aplica ni en publicar ni en crear paquete de instalación
- 13. Cómo incluir espacio en la etiqueta XML/elemento que se transforma mediante XSLT en la hoja de Excel
- 14. ¿Cuál es la diferencia entre una cadena COM (BSTR) y una cadena .NET?
- 15. ¿Cómo se transforma un programa python .py en un programa ejecutable en Ubuntu?
- 16. ¿Cómo debo escribir una migración de Entity Framework que transforma los datos (preferiblemente usando el DbContext)?
- 17. Tuple en la cadena
- 18. SimpleXml en la cadena
- 19. DataSet.WriteXml en la cadena
- 20. ¿Cómo puedo animar un objeto en WebGL (modificar vértices específicos transforma NO completos)
- 21. Caracteres sustitutos en la cadena
- 22. Texto editable en la cadena
- 23. Separar cadena en la matriz
- 24. preg_replace \ n en la cadena
- 25. Linq int en la cadena
- 26. Insertar en la cadena AS3
- 27. Detectar repeticiones en la cadena
- 28. Convierta LPWSTR en la cadena
- 29. ¿Hay cadena en la matriz?
- 30. Objeto JSON en la cadena
Utilice 'request.getInputStream()' y http://stackoverflow.com/questions/309424/in-java-how-do-a-read-convert-an-inputstream-in-to-a-string – skaffman
I ojalá pudiera hacer eso @skaffman, sin embargo, debo leer el cuerpo de la solicitud dos veces. Una vez para obtener un objeto json y el siguiente para obtener la cadena y siempre recibo transmisión ya está cerrada. ¿Alguna idea? – tsunade21
tsunade21, su comentario no tiene sentido. La respuesta anterior te dice cómo convertir tu flujo de entrada en una cadena. Necesitar leer el mismo flujo dos veces es muy probable un error. Solo usa la cadena resultante en ambos lugares. –