aardio 文档

inet 库模块帮助文档

inet 成员列表

inet.clearCache(可选输入查找模式串)

清除指定缓存

inet.clearCookie(可选输入查找模式串)

清除指定Cookies

inet.clearSesseion()

重置会话

inet.clearVisited(可选输入查找模式串)

清除指定历史记录

inet.deleteCache(缓存URL)

删除指定的缓存

inet.eachCache

for cacheEntry in inet.eachCache(/*可选输入查找URL匹配模式串  
例如域名*/){
    //遍历所有缓存

}

inet.eachCookie

for cacheEntry in inet.eachCookie(/*可选输入查找URL匹配模式串  
例如域名*/){
    //遍历所有缓存Cookie

}

inet.eachVisited

for cacheEntry in inet.eachVisited(/*可选输入查找URL匹配模式串  
例如域名*/){
    //遍历所有缓存历史

}

inet.getCookie("https")

返回指定网址的 Cookie 。
一般指定根域名就可以了,最好不要指定子域名。
如果参数 @2 为 true 则返回包含 Cookie 名值对的表对象。
参数 @2 指定一个字符串可用于匹配 Cookie 名字,不匹配则使用原 Cookie 名。
注意不能获取 HttpOnly Cookie、不能获取其他进程的会话 Cookie。

inet.getSystemProxy()

返回一个表包含当前用户系统代理配置,也即IE代理配置

inet.lastResponse()

返回服务器响应信息
可用于查询服务器错误信息

inet.refreshOption()

刷新配置

inet.reloadSystemProxy()

如果当前进程使用默认代理,则重新配置默认系统代理,
当切换到全局代理后,需要调用此函数修复 proxyBypass 未即时生效的问题。

inet.setAuth("用户名","密码",http.request)

设置登录信息,最后一个参数不能省略
成功返回true

inet.setCookie

设定 Cookie。
web.form,web.rest,inet.http 共享此 Cookies 设置。
此函数兼容 fsys.cookies 格式,
兼容 CDP 方法 Network.getCookies 返回的数据格式

inet.setCookie("网址","值","键",过期时间或天数)

设定指定网址的 Cookie。
第一个参数指定 Cookie 生效的网址。
如果不指定值则删除删除指定名字的会话 cookie 与持久 Cookie,
如果指定名字与值则设置 Cookie,如果不指定过期时间则仅设置会话 Cookie,
否则设置为持久 Cookie。
可选参数 @4 使用 time 对象指定过期时间,或用数值指定过期天数

inet.setCookie("网址","键=值",过期时间或天数)

设定指定网址的 Cookie。
可选参数@3使用 time 对象指定过期时间,或用数值指定过期天数。
如果不指定过期时间则设置会话cookie,
否则修改持久化 Cookie,
第一个参数指定 Cookie 生效的网址

inet.setCookie("网址",表)

设定指定网址的 Cookie。
参数 @2 用一个表指定要设置的 Cookie 参数。
可指定 name,value,expires 字段。
name (Cookie 名字)与 value (Cookie 值)必须指定一个。
expires 可不指定(设置会话 Cookie)。
expires 如果为数值则应当是时间戳

inet.setCookie(webview)

传入 web.view 可直接获取浏览器控件的 Cookies
作为 inet.setCookie 的参数,设置为 inet.http 可用的 Cookies 。
web.form,web.rest,inet.http 共享此 Cookies 设置

inet.setCookie(数组)

设定数组参数指定的多个 Cookie。
数组中的每个 Cookie 都必须是一个表。
表中 domain 指定域名, path 指定网站目录(可省略)。
name 字段(Cookie 名字)与 value 字段(Cookie 值)必须指定一个。
expires 字段可不指定(设置会话 Cookie)。
expires 字段如果为数值则应当是时间戳

如果参数 @1 为 null 则返回 false ,不会报错。
如果参数 @1 为表参数则返回 true

inet.setProxy

修改同一进程内的默认代理设置
对同一进程内的web.form,inet.http有效
设置系统代理请使用 inet.conn.setProxy 函数

inet.setProxy("IE")

修改进程内默认代理设置为使用IE代理设置
此参数为默认值,可省略

inet.setProxy("代理服务器地址:端口","绕过代理地址")

设置所有协议走 HTTP 代理服务器,

└── 指定 SOCKS 代理格式:"socks=代理服务器地址:端口"
└── 代理格式说明
绕过代理地址已自动设置,建议省略保持默认即可。

inet.setProxy(false)

修改进程内默认代理设置为不使用代理

inet.setProxyAuth("用户名","密码")

设置inet.http默认代理登录信息
该设置在进程内有效

inetcacheentryObject 成员列表

inetcacheentryObject.cacheEntryType

缓存入口类型

inetcacheentryObject.expireTime

入口到期时间

inetcacheentryObject.fileExtension

文件扩展(相当于将信息文件备份)

inetcacheentryObject.fileName

缓存的本地文件名
使用string.load()函数可以读取缓存内容

inetcacheentryObject.headerInfo

Internet缓存信息头的地址

inetcacheentryObject.headerInfoSize

Internet缓存信息头的信息大小

inetcacheentryObject.lastAccessTime

最后一次访问的时间

inetcacheentryObject.lastModifiedTime

最后一次修改的时间

inetcacheentryObject.lastSyncTime

最后一次与服务器同步的时间

inetcacheentryObject.reserved.exemptDelta

豁免时间,跟最后访问时间有关

inetcacheentryObject.sizeHigh

文件大小的高位

inetcacheentryObject.sizeLow

文件大小的低位

inetcacheentryObject.url

URL地址名
如果是Cookie文件,
则可使用inet.getCookie()读取Cookie内容.

inetcacheentryObject.useCount

当前用户使用缓存的次数

全局常量

::InternetCloseHandle

::Wininet.api("InternetCloseHandle","bool(POINTER hInet)")

::InternetConnect

::Wininet.api("InternetConnect","pointer(POINTER hInet,ustring serverName,INT serverPort,ustring userName,ustring password,INT service,INT flags,INT context)")

::InternetOpen

::Wininet.api("InternetOpen","pointer(ustring agent,INT accessType,ustring proxy,ustring proxyBypass,INT flags)" )

::InternetQueryOption

::Wininet.api("InternetQueryOptionW","bool(pointer hInet,INT option,struct &buffer,INT &length)")

::InternetSetOption

::Wininet.api("InternetSetOptionW","bool(pointer hInet,INT opt,struct buffer,INT len)")

::InternetSetOptionPtr

::Wininet.api("InternetSetOptionW","bool(pointer hInet,INT opt,pointer buffer,INT len)")

自动完成常量

_COOKIE_CACHE_ENTRY=0x100000
_EDITED_CACHE_ENTRY=0x8
_HTTP_QUERY_ACCEPT=0x18
_HTTP_QUERY_CONTENT_LENGTH=0x5
_HTTP_QUERY_CONTENT_TYPE=0x1
_HTTP_QUERY_EXPIRES=0xA
_HTTP_QUERY_FLAG_NUMBER=0x20000000
_HTTP_QUERY_FLAG_REQUEST_HEADERS=0x80000000
_HTTP_QUERY_FLAG_SYSTEMTIME=0x40000000
_HTTP_QUERY_FORWARDED=0x1E
_HTTP_QUERY_LAST_MODIFIED=0xB
_HTTP_QUERY_PRAGMA=0x11
_HTTP_QUERY_RAW_HEADERS=0x15
_HTTP_QUERY_RAW_HEADERS_CRLF=0x16
_HTTP_QUERY_REQUEST_METHOD=0x2D
_HTTP_QUERY_SET_COOKIE=0x2B
_HTTP_QUERY_STATUS_CODE=0x13
_HTTP_QUERY_STATUS_TEXT=0x14
_HTTP_QUERY_VERSION=0x12
_HTTP_QUERY_WARNING=0x43
_HTTP_STATUS_DENIED=0x191
_HTTP_STATUS_PROXY_AUTH_REQ=0x197
_INTERNET_DEFAULT_FTP_PORT=0x15
_INTERNET_DEFAULT_GOPHER_PORT=0x46
_INTERNET_DEFAULT_HTTPS_PORT=0x1BB
_INTERNET_DEFAULT_HTTP_PORT=0x50
_INTERNET_DEFAULT_SOCKS_PORT=0x438
_INTERNET_ERROR_BASE=0x2EE0
_INTERNET_FLAG_CACHE_IF_NET_FAIL=0x10000
_INTERNET_FLAG_DONT_CACHE=0x4000000
_INTERNET_FLAG_HYPERLINK=0x400
_INTERNET_FLAG_KEEP_CONNECTION=0x0
_INTERNET_FLAG_KEEP_CONNECTIONN=0x400000
_INTERNET_FLAG_RELOAD=0x80000000
_INTERNET_FLAG_SECURE=0x800000
_INTERNET_INVALID_PORT_NUMBER=0x0
_INTERNET_OPEN_TYPE_DIRECT=0x1
_INTERNET_OPEN_TYPE_PRECONFIG=0x0
_INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY=0x4
_INTERNET_OPEN_TYPE_PROXY=0x3
_INTERNET_OPTION_ACTIVATE_WORKER_THREADS=0x5C
_INTERNET_OPTION_ALTER_IDENTITY=0x50
_INTERNET_OPTION_ASYNC=0x1E
_INTERNET_OPTION_ASYNC_ID=0xF
_INTERNET_OPTION_ASYNC_PRIORITY=0x10
_INTERNET_OPTION_AUTH_FLAGS=0x55
_INTERNET_OPTION_AUTODIAL_CONNECTION=0x53
_INTERNET_OPTION_AUTODIAL_MODE=0x52
_INTERNET_OPTION_BYPASS_EDITED_ENTRY=0x40
_INTERNET_OPTION_CACHE_STREAM_HANDLE=0x1B
_INTERNET_OPTION_CACHE_TIMESTAMPS=0x45
_INTERNET_OPTION_CALLBACK=1
_INTERNET_OPTION_CALLBACK_FILTER=0x36
_INTERNET_OPTION_CLIENT_CERT_CONTEXT=0x54
_INTERNET_OPTION_CODEPAGE=0x44
_INTERNET_OPTION_CODEPAGE_EXTRA=0x65
_INTERNET_OPTION_CODEPAGE_PATH=0x64
_INTERNET_OPTION_CONNECTED_STATE=0x32
_INTERNET_OPTION_CONNECT_BACKOFF=4
_INTERNET_OPTION_CONNECT_LIMIT=0x2E
_INTERNET_OPTION_CONNECT_RETRIES=3
_INTERNET_OPTION_CONNECT_TIME=0x37
_INTERNET_OPTION_CONNECT_TIMEOUT=2
_INTERNET_OPTION_CONTEXT_VALUE=0x2D
_INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT=6
_INTERNET_OPTION_CONTROL_SEND_TIMEOUT=5
_INTERNET_OPTION_COOKIES_3RD_PARTY=0x56
_INTERNET_OPTION_DATAFILE_EXT=0x60
_INTERNET_OPTION_DATAFILE_NAME=0x21
_INTERNET_OPTION_DATA_RECEIVE_TIMEOUT=8
_INTERNET_OPTION_DATA_SEND_TIMEOUT=7
_INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO=0x43
_INTERNET_OPTION_DIGEST_AUTH_UNLOAD=0x4C
_INTERNET_OPTION_DISABLE_AUTODIAL=0x46
_INTERNET_OPTION_DISABLE_PASSPORT_AUTH=0x57
_INTERNET_OPTION_DISCONNECTED_TIMEOUT=0x31
_INTERNET_OPTION_ENABLE_PASSPORT_AUTH=0x5A
_INTERNET_OPTION_END_BROWSER_SESSION=0x2A
_INTERNET_OPTION_ERROR_MASK=0x3E
_INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT=0x59
_INTERNET_OPTION_EXTENDED_ERROR=0x18
_INTERNET_OPTION_FROM_CACHE_TIMEOUT=0x3F
_INTERNET_OPTION_HANDLE_TYPE=9
_INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS=0x5B
_INTERNET_OPTION_HTTP_DECODING=0x41
_INTERNET_OPTION_HTTP_VERSION=0x3B
_INTERNET_OPTION_IDENTITY=0x4E
_INTERNET_OPTION_IDLE_STATE=0x33
_INTERNET_OPTION_IDN=0x66
_INTERNET_OPTION_IGNORE_OFFLINE=0x4D
_INTERNET_OPTION_KEEP_CONNECTION=0x16
_INTERNET_OPTION_LISTEN_TIMEOUT=0xB
_INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER=0x4A
_INTERNET_OPTION_MAX_CONNS_PER_PROXY=0x67
_INTERNET_OPTION_MAX_CONNS_PER_SERVER=0x49
_INTERNET_OPTION_OFFLINE_MODE=0x1A
_INTERNET_OPTION_OFFLINE_SEMANTICS=0x34
_INTERNET_OPTION_PARENT_HANDLE=0x15
_INTERNET_OPTION_PASSWORD=0x1D
_INTERNET_OPTION_PER_CONNECTION_OPTION=0x4B
_INTERNET_OPTION_POLICY=0x30
_INTERNET_OPTION_PROXY=0x26
_INTERNET_OPTION_PROXY_PASSWORD=0x2C
_INTERNET_OPTION_PROXY_SETTINGS_CHANGED=0x5F
_INTERNET_OPTION_PROXY_USERNAME=0x2B
_INTERNET_OPTION_READ_BUFFER_SIZE=0xC
_INTERNET_OPTION_RECEIVE_THROUGHPUT=0x39
_INTERNET_OPTION_RECEIVE_TIMEOUT=6
_INTERNET_OPTION_REFRESH=0x25
_INTERNET_OPTION_REMOVE_IDENTITY=0x4F
_INTERNET_OPTION_REQUEST_FLAGS=0x17
_INTERNET_OPTION_REQUEST_PRIORITY=0x3A
_INTERNET_OPTION_RESET_URLCACHE_SESSION=0x3C
_INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS=0x5D
_INTERNET_OPTION_SECONDARY_CACHE_KEY=0x35
_INTERNET_OPTION_SECURITY_CERTIFICATE=0x23
_INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT=0x20
_INTERNET_OPTION_SECURITY_FLAGS=0x1F
_INTERNET_OPTION_SECURITY_KEY_BITNESS=0x24
_INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT=0x2F
_INTERNET_OPTION_SEND_THROUGHPUT=0x38
_INTERNET_OPTION_SEND_TIMEOUT=5
_INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY=0x58
_INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT=0x69
_INTERNET_OPTION_SETTINGS_CHANGED=0x27
_INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH=0x5E
_INTERNET_OPTION_SUPPRESS_BEHAVIOR=0x51
_INTERNET_OPTION_SUPPRESS_SERVER_AUTH=0x68
_INTERNET_OPTION_URL=0x22
_INTERNET_OPTION_USERNAME=0x1C
_INTERNET_OPTION_USER_AGENT=0x29
_INTERNET_OPTION_VERSION=0x28
_INTERNET_OPTION_WRITE_BUFFER_SIZE=0xD
_INTERNET_PER_CONN_FLAGS=0x1
_INTERNET_PER_CONN_PROXY_BYPASS=0x3
_INTERNET_PER_CONN_PROXY_SERVER=0x2
_INTERNET_SERVICE_FTP=0x1
_INTERNET_SERVICE_GOPHER=0x2
_INTERNET_SERVICE_HTTP=0x3
_INTERNET_SUPPRESS_RESET_ALL=0x0
_MAX_CACHE_ENTRY_INFO_SIZE=4096
_NORMAL_CACHE_ENTRY=0x1
_PROXY_TYPE_DIRECT=0x1
_PROXY_TYPE_PROXY=0x2
_SPARSE_CACHE_ENTRY=0x10000
_STICKY_CACHE_ENTRY=0x4
_TRACK_OFFLINE_CACHE_ENTRY=0x10
_TRACK_ONLINE_CACHE_ENTRY=0x20
_URLCACHE_FIND_DEFAULT_FILTER=0x300035
_URLHISTORY_CACHE_ENTRY=0x200000

Markdown 格式