XMLHTTP使用具体解释
?Function getAllResponseHeaders() As String
獲取HTTP響應結果中的所有Header信息,以字符串格式表示
?
?Function getResponseHeader(bstrHeader As String) As String
初始化HTTP連接請求對象,設置請求方法,地址,認證信息.bstrMethod可用值有GET,POST,HEAD,定義向HTTP提交請求的方式;必填bstrUrl為要訪問的HTTP資源地址;必填varAsync 可選項,設置是異步還是同步等待返回結果,true-異步方式,false-同步方式,缺省是異步方式;假設HTTP請求要求username和口令,則在bstrUser,bstrPassword中設置.Sub send ([varBody])
向server發送一個HTTP請求,并獲取返回結果.varBody為要發送到server的數據,通常在POST方式下使用.Sub setRequestHeader(bstrHeader As String, bstrValue As String)
在請求header中設置bstrHeader/bstrValue值對并發送到server端.例:
xmlReq.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");
?XMLHTTP屬性
?
onreadystatechange
設置請求對象狀態readystate改變時要調用的函數對象;readyState
?
請求對象的狀態值,含義例如以下:
0 - 請求對象被創建,但未初始化,即open方法未調用
1 - 裝載中,open方法已調用,send方法未調用
2?- 已裝載,send方法已調用,但還未獲得Header信息
3?- 交互中,已獲取了部分信息,這時調用responseText將得到不完整信息,會返回錯誤
4 - 所有數據已接收完畢,可用responseText或responseBody得到完整數據
?
?responseBody
?
表示從HTTP響應得到的返回原始信息,內容的編碼方式決定于請求的server端(UTF-8, UCS-2, UCS-4, Shift_JIS等)
?
responseText
?
?HTTP請求返回數據體的字符串表示,缺省情況下用utf-8編碼后返回,假設返回內容中有中文,server端的數據必須用utf-8編碼,否則就會出現亂碼。
?
responseStream
?
HTTP請求返回數據的流對象,該對象實現IStream接口.
?
responseXML
?
返回XML格式的數據對象. server端返回數據為XML格式數據時可用.server端用動態語言生成xml時,必須設置content-type為text/xml,否則client得到的responseXML為空
?
status
HTTP返回代碼. 200 - 成功404 - 錯誤請求500 - server內部錯誤,等等. 詳見HTTP協議.statusTextHTTP返回狀態文本描寫敘述.上面說明了XMLHTTP的方法和屬性,以下列一些使用實例.例1? 連接到google,顯示獲得的信息<script language="javascript">function getGoogle(){var xmlReq ;try{xmlReq = new ActiveXObject("Microsoft.XMLHTTP");var web = "http://www.google.com";//異步方式xmlReq.open("GET",web,true);xmlReq.onreadystatechange = function(){if (xmlReq.readystate == 4){document.write(xmlReq.responseText);}}xmlReq.send();catch(e){alert(e);}}</script>例2 用POST方法發送數據到webserver<script language="javascript" >var xmlReq ;function sendData(){try{xmlReq = new ActiveXObject("MSXML2.XMLHTTP");var data = "name=james&id=1234";var web = "http://www.myweb.com/login.jsp"??? //實際執行要換為存在的一個地址xmlReq.open("POST",web,true);xmlReq.onreadystatechange = resHandler;???????? //設置返回值處理函數xmlReq.setRequestHeader("Content-Type","???????????xmlReq.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");
xmlReq.send(data);} catch(e) {alert(e);}}function ResHandler(){if (xmlReq.readystate == 4){alert(xmlReq.responseText);}}</script>在Mozilla瀏覽器中要用xmlReq = new XMLHttpRequest()來創建HTTP請求對象. 其它用法與MSXML同樣。基于安全問題,假設open中訪問的是另外的域,瀏覽器一般會禁止這樣的操作,要跨域訪問需改動安全配置。參考文檔:1 - http://msdn.microsoft.com? 中MSXML SDK2 - http://jibbering.com/2002/4/httprequest.html轉載于:https://www.cnblogs.com/gcczhongduan/p/4517867.html
總結
以上是生活随笔為你收集整理的XMLHTTP使用具体解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaEE 要懂的小事:一、图解Htt
- 下一篇: 让你分分钟明白onTouchEvent事