下面是一个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");
}
你写一个axis或xfire写webservice接口,并部署上去,外部系统只要能访问你的ip或网址,就可以根据你发布的接口wsdl描述,调用你的接口。你接收的xml就是你接口方法的参数。一旦其他系统调用你的接口,你的接口方法就会执行。你可以在你的接口方法中对你的xml怎么处理都行。
主要是你要了解webservice开发技术。其实很简单,入门也快,看一下资料就行了。
如果是通过网络发送来的,要区分采用的协议:
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
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");
}
WebService? HTTP? Socket? 这些方式都可以。