a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Visual Basic > 正文

VB使用XMLHTTP實現Post與Get的方法

2020-01-31 16:31:15
字體:
來源:轉載
供稿:網友

本文所述為visual basic6.0的一個模塊方法,是使用XMLHTTP實現Post與Get功能,雖然是一個老代碼,但是可以替代Inet控件,實現數據通訊。很值得學習借鑒一下。

主要模塊代碼如下:

'=========================================================='| 模 塊 名 | XMLHTTP'| 說  明 | 替代Inet控件,實現數據通訊'==========================================================Public Enum DataEnum  ResponseText = 1  ResponseBody = 2End Enum Public Function GetData(ByVal Url As String, ByVal DataStic As DataEnum) As Variant    On Error GoTo ERR:  Dim XMLHTTP As Object  Dim DataS As String  Dim DataB() As Byte    Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")    XMLHTTP.Open "get", Url, True  XMLHTTP.send    While XMLHTTP.ReadyState <> 4    DoEvents  Wend  '--------------------------------------函數返回  Select Case DataStic  Case ResponseText    '--------------------------------直接返回字符串    DataS = XMLHTTP.ResponseText    GetData = DataS  Case ResponseBody    '--------------------------------直接返回二進制    DataB = XMLHTTP.ResponseBody    GetData = DataB  Case ResponseBody + ResponseText    '------------------------------二進制轉字符串[直接返回字串出現亂碼時嘗試]    DataS = BytesToStr(XMLHTTP.ResponseBody)    GetData = DataS  Case Else    '--------------------------------無效的返回    GetData = ""  End Select  '--------------------------------------釋放空間  Set XMLHTTP = Nothing  Exit FunctionERR:  GetData = ""End Function Public Function PostData(ByVal StrUrl As String, ByVal StrData As String, ByVal DataStic As DataEnum) As Variant  On Error GoTo ERR:    Dim XMLHTTP As Object  Dim DataS As String  Dim DataB() As Byte    Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")    XMLHTTP.Open "POST", StrUrl, True  XMLHTTP.setRequestHeader "Content-Length", Len(PostData)  XMLHTTP.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"  XMLHTTP.send (StrData)    Do Until XMLHTTP.ReadyState = 4    DoEvents  Loop  '-----------------------------函數返回  Select Case DataStic  Case ResponseText    '--------------------------------直接返回字符串    DataS = XMLHTTP.ResponseText    PostData = DataS  Case ResponseBody    '--------------------------------直接返回二進制    DataB = XMLHTTP.ResponseBody    PostData = DataB  Case ResponseBody + ResponseText    '---------------------------二進制轉字符串[直接返回字串出現亂碼時嘗試]    DataS = BytesToStr(XMLHTTP.ResponseBody)    PostData = DataS  Case Else    '--------------------------------無效的返回    PostData = ""  End Select  '------------------------------------釋放空間  Set XMLHTTP = Nothing  Exit FunctionERR:  PostData = ""End Function Function BytesToStr(ByVal vIn) As String  strReturn = ""  For i = 1 To LenB(vIn)    ThisCharCode = AscB(MidB(vIn, i, 1))    If ThisCharCode < &H80 Then      strReturn = strReturn & Chr(ThisCharCode)    Else      NextCharCode = AscB(MidB(vIn, i + 1, 1))      strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))      i = i + 1    End If  Next  BytesToStr = strReturnEnd Function
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 二区精品| 亚洲成人精品影视 | 国产色网 | 国产在线一区二区三区四区 | 国产在线国偷精品产拍免费观看 | 91中文字幕在线 | 国产九九九精品 | 天天操操 | 国产精品二区三区 | 日韩在线视频免费观看 | 国产视频一视频二 | 亚洲欧洲精品一区二区三区 | 欧美高清一区 | 日韩另类在线 | 久久不卡 | 欧美日韩激情在线一区二区三区 | 精品国产欧美一区二区三区成人 | 欧美日韩亚洲成人 | 国产精品一二三区 | 爱爱视频免费 | 黄色免费观看网站 | 九九99热 | 色婷婷综合久久久久中文一区二区 | 久久狠狠 | 啵啵影院午夜男人免费视频 | 久久国产精品久久久久久 | 欧美三级视频在线播放 | 久久久久久亚洲精品中文字幕 | 久久精品国产一区 | 青青草在线视频免费观看 | 中文字幕一区二区三区免费视频 | 成人做爰9片免费视频 | 日韩av在线不卡 | 性色视频免费观看 | 欧美成人免费在线观看 | 国产成人精品视频 | 你懂的网址在线 | 国产精品理论片 | 亚洲六月丁香色婷婷综合久久 | 亚洲大胆人体视频 | 久久久久久久一区 |