java 怎么接收第三方传过来的xml

就是第三方,调我这边的接口,参数是xml,我怎么接收这一串xml
2025-12-06 18:06:47
推荐回答(5个)
回答1:

下面是一个java Servlet示例,用于接收POST提交过来的XML数据(仅供参考 ):

Java Servlet代码片段:
import java.io.*;

//...... Servlet doPost相关代码略去

BufferedReader in = request.getReader();
String line;
String realPath = request.getServletContext().getRealPath("/saved-data.txt");

File f = new File(realPath);
FileWriter fw = new FileWriter(realPath);
BufferedWriter bw = new BufferedWriter(fw);
try {
while ((line = in.readLine()) != null) {
out.println(line);
bw.write(line);
bw.newLine();
}
bw.close();
fw.close();
out.print("saved data ok!");
} catch (Exception e) {
e.printStackTrace();
out.println("Mission Completed");
}

回答2:

你写一个axis或xfire写webservice接口,并部署上去,外部系统只要能访问你的ip或网址,就可以根据你发布的接口wsdl描述,调用你的接口。你接收的xml就是你接口方法的参数。一旦其他系统调用你的接口,你的接口方法就会执行。你可以在你的接口方法中对你的xml怎么处理都行。

主要是你要了解webservice开发技术。其实很简单,入门也快,看一下资料就行了。

回答3:

如果是通过网络发送来的,要区分采用的协议:
1、如果协议是UDP,请参考:http://blog.csdn.net/zjqlovelyy/article/details/8544774
2、如果是TCP,则通过创建SeverSocket接收端进行接收,请参考:http://zhidao.baidu.com/link?url=7mPIBgH0gtB8JC-TN_Ev46enxC2ZOdb4wK1yDgT6T52yXB3mQVoRdRIKCd6yPq_r8hE1pYzwUAbFJHM2DIR4XW5VO-AC06ZwA_1hZxIthaa

回答4:

1. java Servlet示例,用于接收POST提交过来的XML数据(仅供参考 ):
2. 实例代码如下:
Java Servlet代码片段:
import java.io.*;

BufferedReader in = request.getReader();
String line;
String realPath = request.getServletContext().getRealPath("/saved-data.txt");

File f = new File(realPath);
FileWriter fw = new FileWriter(realPath);
BufferedWriter bw = new BufferedWriter(fw);
try {
while ((line = in.readLine()) != null) {
out.println(line);
bw.write(line);
bw.newLine();
}
bw.close();
fw.close();
out.print("saved data ok!");
} catch (Exception e) {
e.printStackTrace();
out.println("Mission Completed");
}

回答5:

WebService? HTTP? Socket? 这些方式都可以。