前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

VB6执行Get异步请求(基于Curl库)(vb getfocus)

qiguaw 2024-11-11 13:09:30 资源文章 16 ℃ 0 评论

VB6执行Get异步请求(基于Curl库)

HTTPClient_Asyn_Get系列函数

说明

基于Curl库,用Get方法异步得到指定网址的页面源码。
支持http和https协议。
支持gzip、deflate、br自动解压
持续使用内存会不断增长,达到一定峰值后不会继续增长,使用完后内存自动回收
支持返回响应头
支持设置超时时间

参数

HTTPClient_Asyn_New
CurlConn:Curl连接对象

HTTPClient_Asyn_Get
CurlConn:Curl连接对象
URL:网址,支持http和https
RequestHeaders:向网址发起的请求头
IsUTF8:是否是UTF8编码。0-非UTF8编码,1-UTF8字符
ConnectTimeOut:连接超时时间,单位秒
TimeOut:总超时时间,单位秒
ResponseAutoDecode:是否自动解码返回内容。比如IsUTF8=1时,自动将UTF8结果字符解码为Ansi字符

HTTPClient_Asyn_IsFinish
CurlConn:Curl连接对象

HTTPClient_Asyn_GetResponse
CurlConn:Curl连接对象
ResponseHeaders:请求后得到的响应头

HTTPClient_Asyn_Free
CurlConn:Curl连接对象

引用

Public Declare Function HTTPClient_Asyn_New Lib "VB6Net.dll" (ByRef CurlConn As Long) As String
Public Declare Function HTTPClient_Asyn_Get Lib "VB6Net.dll" (ByRef CurlConn As Long, ByRef URL As String, Optional ByRef RequestHeaders As String = "", Optional ByVal IsUTF8 As Integer = 1, Optional ByVal ConnectTimeOut As Integer = 5, Optional ByVal TimeOut As Integer = 60, Optional ByVal ResponseAutoDecode As Integer = 1) As String
Public Declare Function HTTPClient_Asyn_IsFinish Lib "VB6Net.dll" (ByRef CurlConn As Long) As Boolean
Public Declare Function HTTPClient_Asyn_GetResponse Lib "VB6Net.dll" (ByRef CurlConn As Long, Optional ByRef ResponseHeaders As String = "") As String
Public Declare Sub HTTPClient_Asyn_Free Lib "VB6Net.dll" (ByRef CurlConn As Long)

示例

StrResult = HTTPClient_Asyn_New(CurlConn)

If StrResult = "OK" Then

StrResult = HTTPClient_Asyn_Get(CurlConn, "https://www.baidu.com/")

If StrResult = "OK" Then

Do While HTTPClient_Asyn_IsFinish(CurlConn) = False

DoEvents

Loop

StrResult = HTTPClient_Asyn_GetResponse(CurlConn, ResponseHeaders)

End If

HTTPClient_Asyn_Free CurlConn

End If

Text2.Text = StrResult

例子


运行结果

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表