Problema cxml PunchoutSetupRequest en Struts2 ... mientras se recibe la solicitud

StackOverflow https://stackoverflow.com/questions/5348860

  •  27-10-2019
  •  | 
  •  

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 .......

¿Fue útil?

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());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top