???? ?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對象操作,想必大家應該會吧!先得到根節點,然后再得到子節點.....