???? ?http請求發(fā)送一些簡單的數(shù)據(jù),大家應(yīng)該知道,直接在url后加"?參數(shù)名=參數(shù)值&參數(shù)名=參數(shù)值&",但是數(shù)據(jù)過多,這樣發(fā)送就不可以,不管post還是get數(shù)據(jù)量超過2m好像都不行.當(dāng)數(shù)據(jù)量大的時(shí)候可以采用xml格式,發(fā)送,此時(shí)發(fā)送方法就要改一下,不能在url地址后面加參數(shù)了,這是要用到
?????????????????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();??????? 接受到的數(shù)據(jù)為一個(gè)流,流中包含xml數(shù)據(jù),如果直接對流操作,轉(zhuǎn)化成string然后再操作就有些麻煩了.此時(shí)用jdom操作這個(gè)xml的流,直接生成xml對象
SAXBuilder?sb?=?new?SAXBuilder();?//?新建立構(gòu)造器
????????????doc?=?sb.build(inStream);
????????????Element?root?=?(Element)?doc.getRootElement();??????? 對這個(gè)xml的doc對象操作,想必大家應(yīng)該會(huì)吧!先得到根節(jié)點(diǎn),然后再得到子節(jié)點(diǎn).....