Problema cxml PunchoutSetupRequest en Struts2 ... mientras se recibe la solicitud
Pregunta
Estoy utilizando servlet para rquest recive en Struts2 para cxml punchouts módulo, el documento XML será enviado con la petición en la corriente y que había utilizado request.getInputStream()
y request.getReader()
a recive pero cuando la solicitud llega a mi servlet de cliente remoto vuelve inputSteram.read()
sistema - 1, pero vuelve req.getContentLength()
longitud de la cadena xml de solicitud de objeto ....
¿Cómo puedo obtener el relevo de este problema ...? ¿hay alguna otra manera de llevar a cabo este proceso ..?
Nota: el mismo servlet trabaja en ambiente no puntales .......
Solución
resuelto: Si está utilizando flujoEntrada en srvlet para leer la cadena de valor, que no se supone que debe utilizar request.getParameter () .... antes de conseguir flujo de valor a través de InputStream req.getInputStream () ...
Ejemplo:
método Correct--
InputStream in=req.getInputStream();
StringBuffer xmlStr=new StringBuffer();
int d;
while((d=in.read()) != -1){
xmlStr.append((char)d);
}
System.out.println("xmlStr1--"+xmlStr.toString());
A continuación método hará que EDICIÓN:
String str = req.getParameter("SOMETEXT");
InputStream in=req.getInputStream();
StringBuffer xmlStr=new StringBuffer();
int d;
while((d=in.read()) != -1){
xmlStr.append((char)d);
}
System.out.println("xmlStr1--"+xmlStr.toString());