搭建一个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; }
客户端通过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; }
解决方案 »
- java里面怎么自动生成一个索引号
- html中是否有的basePath?
- 一个XML比较的难题
- 做一个简单的购物车,结果出现问题.struts1.2 +Hibernate3.2(本问题估计不是Hibernate的问题)
- ??JAVA实现自动搜索引擎并并进行自动化处理后导入数据库??
- smartupload能在weblogic下使用吗?
- 一个struts比较简单的问题,对我这个初学者却感到很模糊,请帮帮忙,谢谢。
- 一个关于Java连接FTP实现文件上传下载的问题
- 用B/S的方式,如何在B端运行S端的exe
- 部署EJB时发生这样的错误
- webservices 是什么?我一点概念都没有。
- 搭环境时出现错误 请高手解答
如果只是普通的xml,通过dom4j等直接解析response.getInputStream()就可以了;
如果是webservice可以通过axis,cxf之类的直接架设webservice服务,然后发布wsdl给C++程序员!
架设webservice服务的话,服务器如何接收XML形式(为配置文件)的文件呢
(1)struts能接受到http请求里的字符串(不关心内容是什么,服务端能打印出来即可);
(2)这个字符串是xml格式,需要解析。