麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产免费www| 欧美亚州 | 国产成人综合在线视频 | 亚洲天堂在线电影 | 欧美成人视 | 亚洲一区二区免费 | 成人做爰高潮片免费视频美国 | 欧美日韩精品一区二区三区不卡 | 国产成人羞羞视频在线 | 久草最新在线 | 成人一区二区在线观看视频 | 天天透天天狠天天爱综合97 | 精品国产一区二区三区四区在线 | 国产无限资源在线观看 | chinesehd天美原创xxxx | 免费国产自久久久久三四区久久 | 久草在线网址 | 亚洲一区二区观看播放 | 久久亚洲国产午夜精品理论片 | 一级国产精品一级国产精品片 | 黑人一区二区 | 中文字幕激情 | 亚洲成人在线免费观看 | 亚洲少妇诱惑 | 姑娘第四集免费看视频 | cosplay裸体福利写真 | 成人免费福利网站 | 国产一区二区精品免费 | 亚洲片在线观看 | 1区2区3区国产 | 国产成人精品网站 | 美女视频大全网站免费 | 精品久久久久久久久久久下田 | 免费看搡女人无遮挡的视频 | 国产精品久久久久久久午夜片 | 性欧美大战久久久久久久免费观看 | 国产99久久久久久免费看农村 | 在线播放污 | 国产精品hd免费观看 | 欧美精品电影一区 | 久久人人爽人人爽人人片av高请 |