http://www.cnblogs.com/2018/archive/2013/10/10/3360513.html
搭建一个Struts的java服务器,
客户端通过C++提交的XML数据流,现在不太清楚怎么在Struts里面接收XML流,并解析?
注:
网上查了半天找到下面的类子,但是又不明白在那里调用?
望牛人指点一下,不胜感激
//获取post数据
public String getDoc(HttpServletRequest request) throws Exception {
char[] readerBuffer = new char[request.getContentLength()];
BufferedReader bufferedReader = request.getReader();
logger.info("开始处理上传数据");
int portion = bufferedReader.read(readerBuffer);
int amount = portion;
while (amount < readerBuffer.length) {
portion = bufferedReader.read(readerBuffer, amount,
readerBuffer.length - amount);
amount = amount + portion;
}
StringBuffer stringBuffer = new StringBuffer(
(int) (readerBuffer.length * 1.5));
for (int index = 0; index < readerBuffer.length; index++) {
char c = readerBuffer[index];
stringBuffer.append(c);
}
String xml = stringBuffer.toString();
logger.info(xml);
return xml;
}