急急急!从输入流转换document出错:请检验文档格式。与NC集成财务凭证传输XML文件返回的错误信息
春秋丶 2017-02-23 02:32:10 与NC集成,传输XML格式文件给他们,试过了好几种方式传输,都是返回的从输入流转换document出错:请检验文档格式,以下是目前的代码,也是NC给的文档里面写的方式,求大侠们帮忙看看,感谢!
String url = "http://...../service/XChangeServlet?account=999";//nc系统接收url
URL realURL = new URL(url);
HttpURLConnection connection = (HttpURLConnection) realURL
.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Contect-type", "text/xml");
connection.setRequestMethod("POST");
// 将Document对象写入连接的输出流中
File file = new File("C:/landray/voucher333.xml");
InputStream input = new FileInputStream(file);
connection.getOutputStream().write(xml.getBytes("UTF-8"));
InputStreamReader isr2 = new InputStreamReader(input);
BufferedReader bufreader2 = new BufferedReader(isr2);
String xmlString2 = "";
int d;
System.out.println("==================Beging输入====================");
while ((d = bufreader2.read()) != -1) {
System.out.print((char) d);
xmlString2 += (char) d;
}
input.close();
System.out.println("===================End输入======================");
Document resDoc2 = DocumentHelper.parseText(xmlString2);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 从连接的输入流中取得回执信息
InputStream inputStream = connection.getInputStream();
InputStreamReader isr = new InputStreamReader(inputStream);
BufferedReader bufreader = new BufferedReader(isr);
String xmlString = "";
int c;
System.out
.println("==================Beging输出====================");
while ((c = bufreader.read()) != -1) {
System.out.print((char) c);
xmlString += (char) c;
}
input.close();
System.out
.println("===================End输出======================");