Я пытаюсь написать сервлет, который отправит файл XML (строка в формате xml) другому сервлету через POST в STRUTS2.
сервлет, который отправит файл XML:
String requestStr = "...........xml text........";
URLConnection con = new uRL("http://192.168.1.74/Project1/Request").openConnection();
con.setDoOutput(true);
OutputStream xmlResp = con.getOutputStream();
xmlResp.write(requestStr.getBytes("UTF-8"));
xmlResp.flush();
xmlResp.close();
сервлет, который получит файл XML:
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());
int iCont=req.getContentLength();
return xmlStr.toString();
в приведенном выше случае InputStream: in.read возвращает -1, но int iCont = req.getContentLength(); iCont возвращает значение 1335....!
Вышеприведенный код работал нормально при проверке в среде без опор.....?