与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输出======================");

解决方案 »

  1.   

    这是控制台输出返回的信息
    ==================Beging输出====================
    <?xml version="1.0" encoding='UTF-8'?>
    <ufinterface billtype="" filename="" isexchange="Y" proc="" receiver="" replace="Y" roottag="sendresult" sender="" successful="N">
        <sendresult>
            <billpk>
            </billpk>
            <bdocid>
            </bdocid>
            <filename>
            </filename>
            <resultcode>-31003</resultcode>
            <resultdescription>从输入流转换document出错:请检验文档格式。\n</resultdescription>
            <content></content>
        </sendresult>
    </ufinterface>
    ===================End输出======================
      

  2.   

       <resultdescription>从输入流转换document出错:请检验文档格式。\n</resultdescription>这里本来是什么
      

  3.   

    用get直接访问就是返回这个
      

  4.   

    直接在IE上访问也是这个<?xml version="1.0" encoding='UTF-8'?>
     <ufinterface billtype="" filename="" isexchange="Y" proc="" receiver="" replace="Y" roottag="sendresult" sender="" successful="N">
         <sendresult>
             <billpk>
             </billpk>
             <bdocid>
             </bdocid>
             <filename>
             </filename>
             <resultcode>-31003</resultcode>
             <resultdescription>从输入流转换document出错:请检验文档格式。\n</resultdescription>
             <content></content>
         </sendresult>
     </ufinterface>
      

  5.   

    直接在IE上访问也是这个<?xml version="1.0" encoding='UTF-8'?>
     <ufinterface billtype="" filename="" isexchange="Y" proc="" receiver="" replace="Y" roottag="sendresult" sender="" successful="N">
         <sendresult>
             <billpk>
             </billpk>
             <bdocid>
             </bdocid>
             <filename>
             </filename>
             <resultcode>-31003</resultcode>
             <resultdescription>从输入流转换document出错:请检验文档格式。\n</resultdescription>
             <content></content>
         </sendresult>
     </ufinterface>你自己程序有问题没?不会他里面本来就是这样的文字吧、、
      

  6.   

    直接在IE上访问也是这个<?xml version="1.0" encoding='UTF-8'?>
     <ufinterface billtype="" filename="" isexchange="Y" proc="" receiver="" replace="Y" roottag="sendresult" sender="" successful="N">
         <sendresult>
             <billpk>
             </billpk>
             <bdocid>
             </bdocid>
             <filename>
             </filename>
             <resultcode>-31003</resultcode>
             <resultdescription>从输入流转换document出错:请检验文档格式。\n</resultdescription>
             <content></content>
         </sendresult>
     </ufinterface>应该是我们通过get方式请求才会返回这个,我看到挺多人都有遇到这种情况就是没看到处理方式,,
      

  7.   

    C:/landray/voucher333.xml发一下
      

  8.   

    我也遇到这个问题了:
    从输入流转换document出错:请检验文档格式。
    <resultcode>-31003</resultcode>
     <resultdescription>从输入流转换document出错:请检验文档格式。\n</resultdescription>你是怎么解决的?谢谢