懂XML报文是怎么回事的进
现在做一个系统,给另一个公司提供服务,他们传递一个XML字符串报文我们,我们做处理
不是很清楚,报文为什么传递的直接是XML的内容字符串。难道这就是所谓的报文?
还有我们返回的也是XML报文。JSON现在这么流行 为什么不用JSON传递呢??
由于不是直接参与开发的,我看不了源码,好像我们这边用到了dom4j
麻烦懂的,给我讲解下
------解决方案--------------------我觉的是soap技术
------解决方案--------------------xml进行数据传输,是J2EE的一种标准。也就是用上层http传协议。通过request,response来实现。我给个例子
package nc.plugin.test;
/**
* 此处插入类型说明。
* 创建日期:(2004-12-5 15:49:22)
* @author:Administrator
*/
import java.lang.*;
import java.util.*;
import java.sql.*;
import java.io.*;
import java.net.*;
public class PostFile {
HttpURLConnection connection = null;
/**
* PostFile 构造子注解。
*/
public PostFile() {
super();
}
/**
* PostFile 构造子注解。
*/
//获得HTTP连接
public HttpURLConnection getConnection(String url) throws Exception{
try {
URL realURL = new URL(url);
URLConnection conn = realURL.openConnection();
conn.setRequestProperty("Content-type", "text/xml");
connection = (HttpURLConnection) conn;
connection.setDoOutput(true);
connection.setRequestMethod("POST");
System.out.println("获得连接"+url);
} catch (MalformedURLException mex) {
mex.printStackTrace();
throw mex;
} catch (
ProtocolException pex) {
pex.printStackTrace();
throw pex;
} catch (
IOException iex) {
iex.printStackTrace();
throw iex;
}
return connection;
}
//调用过程,方法入口.
public static void main(String[] args){
PostFile pf = new PostFile();
String str=null;
String url="http://192.168.16.46:9088/service/XChangeServlet?account=004&receiver=1@1-0002";