435
技術社區[雲棲]
HTTP請求發送XML數據
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對象操作,想必大家應該會吧!先得到根節點,然後再得到子節點.....
最後更新:2017-04-02 04:26:02