单线程xml报文生成
/*拼接xml报文*/
Document document;
//这是在创建一个根节点
Element Msg = DocumentHelper.createElement("Msg");
//把根节点变成一个Document 对象方便添加子节点
document = DocumentHelper.createDocument(Msg);
Element AppHdr = Msg.addElement("AppHdr");//接口调用轨迹id
String requestXml = document.asXML();
//这里我根据业务用到了线程(*大家可以根据自己的需求考虑是否采纳 *)
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
log.info("---------> (Message)Socket Client is Connectioning <--------");
outputStream = socket.getOutputStream();
byte[] bs = requestXml.getBytes("UTF-8");
outputStream.write(bs);
} catch (UnknownHostException e) {
log.error("---------> (Message)Socket Client Unknown Host <--------");
e.printStackTrace();
} catch (IOException e) {
log.error("---------> (Message)IO Connection Fail <--------