VB使用XMLHTTP实现Post与Get
				
									
					
					
						|  | 
							admin 2014年3月24日 12:47
								本文热度 6346 | 
					
				 
				
visualbasic6.0的一个模块方法,使用XMLHTTP实现Post与Get功能,一个老代码了,替代Inet控件,实现数据通讯,5月的时候修改过,作者不是我本人。模块代码:
011 | 
PublicFunctionGetData(ByValUrl AsString, ByValDataStic AsDataEnum) AsVariant | 
 
014 | 
DimXMLHTTP AsObject | 
 
018 | 
SetXMLHTTP = CreateObject("Microsoft.XMLHTTP")  | 
 
020 | 
XMLHTTP.Open "get", Url, True | 
 
023 | 
WhileXMLHTTP.ReadyState <> 4  | 
 
030 | 
DataS = XMLHTTP.ResponseText  | 
 
034 | 
DataB = XMLHTTP.ResponseBody  | 
 
036 | 
CaseResponseBody + ResponseText  | 
 
038 | 
DataS = BytesToStr(XMLHTTP.ResponseBody)  | 
 
045 | 
SetXMLHTTP = Nothing | 
 
051 | 
PublicFunctionPostData(ByValStrUrl AsString, ByValStrData AsString, ByValDataStic AsDataEnum) AsVariant | 
 
054 | 
DimXMLHTTP AsObject | 
 
058 | 
SetXMLHTTP = CreateObject("Microsoft.XMLHTTP")  | 
 
060 | 
XMLHTTP.Open "POST", StrUrl, True | 
 
061 | 
XMLHTTP.setRequestHeader "Content-Length", Len(PostData)  | 
 
062 | 
XMLHTTP.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded" | 
 
063 | 
XMLHTTP.send (StrData)  | 
 
065 | 
DoUntilXMLHTTP.ReadyState = 4  | 
 
072 | 
DataS = XMLHTTP.ResponseText  | 
 
076 | 
DataB = XMLHTTP.ResponseBody  | 
 
078 | 
CaseResponseBody + ResponseText  | 
 
080 | 
DataS = BytesToStr(XMLHTTP.ResponseBody)  | 
 
087 | 
SetXMLHTTP = Nothing | 
 
093 | 
FunctionBytesToStr(ByValvIn) AsString | 
 
095 | 
Fori = 1 ToLenB(vIn)  | 
 
096 | 
ThisCharCode = AscB(MidB(vIn, i, 1))  | 
 
097 | 
IfThisCharCode < &H80 Then | 
 
098 | 
strReturn = strReturn & Chr(ThisCharCode)  | 
 
100 | 
NextCharCode = AscB(MidB(vIn, i + 1, 1))  | 
 
101 | 
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))  | 
 
105 | 
BytesToStr = strReturn  | 
 
   
该文章在 2014/3/24 12:47:17 编辑过