`
sodabao
  • 浏览: 159744 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

HTTP请求发送XML数据

阅读更多

      http请求发送一些简单的数据,大家应该知道,直接在url后加"?参数名=参数值&参数名=参数值&",但是数据过多,这样发送就不可以,不管post还是get数据量超过2m好像都不行.当数据量大的时候可以采用xml格式,发送,此时发送方法就要改一下,不能在url地址后面加参数了,这是要用到

                 var Http  =   new  ActiveXObject( " Microsoft.XMLHTTP "
                    Http.open(
" POST " ,GZURL, false
                    Http.setRequestHeader(
" CONTENT-TYPE " , " text/xml; charset = gb2312 " );
                 Http.send(message) 
       在httpserver中接受 
        request.setCharacterEncoding("GB2312");
        ServletInputStream inStream 
= request.getInputStream();

        接受到的数据为一个流,流中包含xml数据,如果直接对流操作,转化成string然后再操作就有些麻烦了.此时用jdom操作这个xml的流,直接生成xml对象
SAXBuilder sb = new SAXBuilder(); // 新建立构造器
            doc = sb.build(inStream);
            Element root 
= (Element) doc.getRootElement();
        对这个xml的doc对象操作,想必大家应该会吧!先得到根节点,然后再得到子节点.....
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics