http
函数名 | 函数描述/介绍 |
---|---|
http.Do | Do 根据构造好的请求结构体引用发送请求,返回响应结构体引用与错误 ! 已弃用 |
http.ExtractFaviconURL | ExtractFaviconURL will receive a site url and html content return the favicon url |
http.Get | Get 根据指定的 URL 发起 GET 请求,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置超时时间等 返回响应结构体引用与错误 ! 已弃用,使用 poc.Get 代替 |
http.GetAllBody | GetAllBody 获取响应结构体引用的原始响应报文 |
http.NewRequest | NewRequest 根据指定的 method 和 URL 生成请求结构体引用,返回请求结构体引用与错误,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置超时时间等 注意,此函数只会生成请求结构体引用,不会发起请求 ! 已弃用 |
http.Post | Post 根据指定的 URL 发起 POST 请求,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应结构体引用与错误 ! 已弃用,使用 poc.Post 代替 |
http.Raw | Raw 根据原始请求报文生成请求结构体引用,返回请求结构体引用与错误 注意,此函数只会生成请求结构体引用,不会发起请求 ! 已弃用,使用 poc.HTTP 或 poc.HTTPEx 代替 |
http.Request | Request 根据指定的 URL 发起请求,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应结构体引用与错误 ! 已弃用,使用 poc.Do 代替 |
http.RequestFaviconHash | RequestFaviconHash 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应主体(body)的base64编码的mmh3 hash的结果<响应... |
http.RequestToMD5 | RequestToMD5 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应主体(body)的md5 hash的结果与错误 |
http.RequestToMMH3Hash128 | RequestToMMH3Hash128 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应主体(body)的mmh3 hash<128>的结果与错... |
http.RequestToMMH3Hash128x64 | RequestToMMH3Hash128x64 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应主体(body)的mmh3 hash<128x64>... |
http.RequestToSha1 | RequestToSha1 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应主体(body)的sha1 hash的结果与错误 |
http.RequestToSha256 | RequestToSha256 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应主体(body)的sha256 hash的结果与错误 |
http.RequestToSha512 | RequestToSha512 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等 返回响应主体(body)的sha512 hash的结果与错误 |
http.body | body 是一个请求选项参数,用于指定请求体 |
http.context | context 是一个请求选项参数,用于设置请求的上下文 |
http.cookie | header 是一个请求选项参数,用于设置完整的 Cookie 字段 |
http.dump | dump 获取指定请求结构体引用或响应结构体引用的原始报文,返回原始报文与错误 |
http.dumphead | dumphead 获取指定请求结构体引用或响应结构体引用的原始报文头部,返回原始报文头部与错误 |
http.fakeua | |
http.fromPlugin | |
http.header | header 是一个请求选项参数,用于添加/指定请求头 |
http.json | json 是一个请求选项参数,用于指定 JSON 格式的请求体 它会将传入的值进行 JSON 序列化,然后设置序列化后的值为请求体 |
http.noredirect | |
http.params | params 是一个请求选项参数,用于添加/指定 GET 参数,这会将参数进行 URL 编码 |
http.postparams | postparams 是一个请求选项参数,用于添加/指定 POST 参数,这会将参数进行 URL 编码 |
http.proxy | proxy 是一个请求选项参数,用于设置一个或多个请求的代理,请求时会根据顺序找到一个可用的代理使用 |
http.redirect | redirect 是一个请求选项参数,它接收重定向处理函数,用于自定义重定向处理逻辑,返回 true 代表继续重定向,返回 false 代表终止重定向 重定向处理函数中第一个参数是当前的请求结构体引用,第二个参数是之前的请求结构体引用 |
http.runtimeID | |
http.save | save 是一个请求选项参数,用于指定是否将此次请求的记录保存在数据库中,默认为true即会保存到数据库 |
http.session | session 是一个请求选项参数,用于根据传入的值指定会话,使用相同的值会使用同一个会话,同一个会话会自动复用 Cookie |
http.show | show 获取指定请求结构体引用或响应结构体引用的原始报文并输出在标准输出 |
http.showhead | showhead 获取指定请求结构体引用或响应结构体引用的原始报文头部并输出在标准输出 |
http.source | source 是一个请求选项参数,用于在请求记录保存到数据库时标识此次请求的来源 |
http.timeout | WithTimeout 是一个请求选项参数,用于设置请求超时时间,单位是秒 |
http.ua | useragent 是一个请求选项参数,用于指定请求的 User-Agent |
http.uarand | uarand 返回一个随机的 User-Agent |
http.useragent | useragent 是一个请求选项参数,用于指定请求的 User-Agent |
#
函数定义#
Do#
详细描述Do 根据构造好的请求结构体引用发送请求,返回响应结构体引用与错误
! 已弃用
Example:
req, err = http.Raw("GET / HTTP/1.1\r\nHost: www.yaklang.com\r\n\r\n")rsp, err = http.Do(req)
#
定义Do(i any) (*http.Response, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *http.Response | |
r2 | error |
#
ExtractFaviconURL#
详细描述ExtractFaviconURL will receive a site url and html content return the favicon url
Example:
http.ExtractFaviconURL("https://www.baidu.com", []byte(`<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">`))http.ExtractFaviconURL("https://www.baidu.com", []byte(`<link rel="icon" href="/favicon.ico" type="image/x-icon">`))http.ExtractFaviconURL("https://www.baidu.com", []byte(`<link rel="icon" href="/favicon.png" type="image/png">`))
#
定义ExtractFaviconURL(siteURL string, content []byte) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
siteURL | string | |
content | []byte |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
Get#
详细描述Get 根据指定的 URL 发起 GET 请求,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置超时时间等
返回响应结构体引用与错误
! 已弃用,使用 poc.Get 代替
Example:
rsp, err = http.Get("http://www.yaklang.com", http.timeout(10))
#
定义Get(url string, options ...http_struct.HttpOption) (*http_struct.YakHttpResponse, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
url | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *http_struct.YakHttpResponse | |
r2 | error |
#
GetAllBody#
详细描述GetAllBody 获取响应结构体引用的原始响应报文
Example:
rsp, err = http.Get("http://www.yaklang.com")raw = http.GetAllBody(rsp)
#
定义GetAllBody(raw any) []byte
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
raw | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | []byte |
#
NewRequest#
详细描述NewRequest 根据指定的 method 和 URL 生成请求结构体引用,返回请求结构体引用与错误,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置超时时间等
注意,此函数只会生成请求结构体引用,不会发起请求
! 已弃用
Example:
req, err = http.NewRequest("GET", "http://www.yaklang.com", http.timeout(10))
#
定义NewRequest(method string, url string, opts ...http_struct.HttpOption) (*http_struct.YakHttpRequest, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
method | string | |
url | string | |
opts | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *http_struct.YakHttpRequest | |
r2 | error |
#
Post#
详细描述Post 根据指定的 URL 发起 POST 请求,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应结构体引用与错误
! 已弃用,使用 poc.Post 代替
Example:
rsp, err = http.Post("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义Post(url string, options ...http_struct.HttpOption) (*http_struct.YakHttpResponse, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
url | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *http_struct.YakHttpResponse | |
r2 | error |
#
Raw#
详细描述Raw 根据原始请求报文生成请求结构体引用,返回请求结构体引用与错误
注意,此函数只会生成请求结构体引用,不会发起请求
! 已弃用,使用 poc.HTTP 或 poc.HTTPEx 代替
Example:
req, err = http.Raw("GET / HTTP/1.1\r\nHost: www.yaklang.com\r\n\r\n")
#
定义Raw(i any) (*http.Request, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *http.Request | |
r2 | error |
#
Request#
详细描述Request 根据指定的 URL 发起请求,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应结构体引用与错误
! 已弃用,使用 poc.Do 代替
Example:
rsp, err = http.Request("POST","http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义Request(method string, url string, options ...http_struct.HttpOption) (*http_struct.YakHttpResponse, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
method | string | |
url | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *http_struct.YakHttpResponse | |
r2 | error |
#
RequestFaviconHash#
详细描述RequestFaviconHash 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应主体(body)的base64编码的mmh3 hash的结果<响应状态码码为2xx时>与错误,常用于计算网站的favicon hash
Example:
rsp, err = http.RequestFaviconHash("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义RequestFaviconHash(urlRaw string, options ...http_struct.HttpOption) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
urlRaw | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
RequestToMD5#
详细描述RequestToMD5 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应主体(body)的md5 hash的结果与错误
Example:
rsp, err = http.RequestToMD5("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义RequestToMD5(urlRaw string, options ...http_struct.HttpOption) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
urlRaw | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
RequestToMMH3Hash128#
详细描述RequestToMMH3Hash128 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应主体(body)的mmh3 hash<128>的结果与错误
Example:
rsp, err = http.RequestToMMH3Hash128("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义RequestToMMH3Hash128(urlRaw string, options ...http_struct.HttpOption) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
urlRaw | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
RequestToMMH3Hash128x64#
详细描述RequestToMMH3Hash128x64 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应主体(body)的mmh3 hash<128x64>的结果与错误
Example:
rsp, err = http.RequestToMMH3Hash128x64("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义RequestToMMH3Hash128x64(urlRaw string, options ...http_struct.HttpOption) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
urlRaw | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
RequestToSha1#
详细描述RequestToSha1 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应主体(body)的sha1 hash的结果与错误
Example:
rsp, err = http.RequestToSha1("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义RequestToSha1(urlRaw string, options ...http_struct.HttpOption) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
urlRaw | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
RequestToSha256#
详细描述RequestToSha256 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应主体(body)的sha256 hash的结果与错误
Example:
rsp, err = http.RequestToSha256("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义RequestToSha256(urlRaw string, options ...http_struct.HttpOption) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
urlRaw | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
RequestToSha512#
详细描述RequestToSha512 根据指定的 URL 发起 GET 请求,并计算响应体hash,它的第一个参数是 URL ,接下来可以接收零个到多个请求选项,用于对此次请求进行配置,例如设置请求体,设置超时时间等
返回响应主体(body)的sha512 hash的结果与错误
Example:
rsp, err = http.RequestToSha512("http://pie.dev/post", http.body("a=b&c=d"), http.timeout(10))
#
定义RequestToSha512(urlRaw string, options ...http_struct.HttpOption) (string, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
urlRaw | string | |
options | ...http_struct.HttpOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string | |
r2 | error |
#
body#
详细描述body 是一个请求选项参数,用于指定请求体
Example:
rsp, err = http.Post("https://pie.dev/post", http.body("a=b&c=d"))
#
定义body(value any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
context#
详细描述context 是一个请求选项参数,用于设置请求的上下文
Example:
ctx = context.New()rsp, err = http.Get("http://www.example.com", http.context(ctx)) // 向 example.com 发起请求,使用指定的上下文
#
定义context(ctx context.Context) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
ctx | context.Context |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
cookie#
详细描述header 是一个请求选项参数,用于设置完整的 Cookie 字段
Example:
rsp, err = http.Get("http://www.yaklang.com", http.WithCookie("a=b; c=d"))
#
定义cookie(value any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
dump#
详细描述dump 获取指定请求结构体引用或响应结构体引用的原始报文,返回原始报文与错误
Example:
req, err = http.NewRequest("GET", "http://www.yaklang.com", http.timeout(10))reqRaw, err = http.dump(req)rsp, err = http.Do(req)rspRaw, err = http.dump(rsp)
#
定义dump(i any) ([]byte, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | []byte | |
r2 | error |
#
dumphead#
详细描述dumphead 获取指定请求结构体引用或响应结构体引用的原始报文头部,返回原始报文头部与错误
Example:
req, err = http.NewRequest("GET", "http://www.yaklang.com", http.timeout(10))reqHeadRaw, err = http.dumphead(req)rsp, err = http.Do(req)rspHeadRaw, err = http.dumphead(rsp)
#
定义dumphead(i any) ([]byte, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | []byte | |
r2 | error |
#
fakeua#
详细描述#
定义fakeua() http_struct.HttpOption
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
fromPlugin#
详细描述#
定义fromPlugin(value string) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
header#
详细描述header 是一个请求选项参数,用于添加/指定请求头
Example:
rsp, err = http.Get("http://www.yaklang.com", http.header("AAA", "BBB"))
#
定义header(key any, value any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
key | any | |
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
json#
详细描述json 是一个请求选项参数,用于指定 JSON 格式的请求体
它会将传入的值进行 JSON 序列化,然后设置序列化后的值为请求体
Example:
rsp, err = http.Post("https://pie.dev/post", http.header("Content-Type", "application/json"), http.json({"a": "b", "c": "d"}))
#
定义json(value any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
noredirect#
详细描述#
定义noredirect() http_struct.HttpOption
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
params#
详细描述params 是一个请求选项参数,用于添加/指定 GET 参数,这会将参数进行 URL 编码
Example:
rsp, err = http.Get("http://www.yaklang.com", http.params("a=b"), http.params("c=d"))
#
定义params(i any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
postparams#
详细描述postparams 是一个请求选项参数,用于添加/指定 POST 参数,这会将参数进行 URL 编码
Example:
rsp, err = http.Post("http://www.yaklang.com", http.postparams("a=b"), http.postparams("c=d"))
#
定义postparams(i any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
proxy#
详细描述proxy 是一个请求选项参数,用于设置一个或多个请求的代理,请求时会根据顺序找到一个可用的代理使用
Example:
rsp, err = http.Get("http://www.yaklang.com", http.proxy("http://127.0.0.1:7890", "http://127.0.0.1:8083"))
#
定义proxy(values ...string) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
values | ...string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
redirect#
详细描述redirect 是一个请求选项参数,它接收重定向处理函数,用于自定义重定向处理逻辑,返回 true 代表继续重定向,返回 false 代表终止重定向
重定向处理函数中第一个参数是当前的请求结构体引用,第二个参数是之前的请求结构体引用
Example:
rsp, err = http.Get("http://pie.dev/redirect/3", http.redirect(func(r, vias) bool { return true })
#
定义redirect(c func(r *http.Request, vias []*http.Request) bool) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
c | func(r *http.Request, vias []*http.Request) bool |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
runtimeID#
详细描述#
定义runtimeID(value string) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
save#
详细描述save 是一个请求选项参数,用于指定是否将此次请求的记录保存在数据库中,默认为true即会保存到数据库
Example:
http.Get("https://exmaple.com", http.save(true)) // 向 example.com 发起请求,会将此次请求保存到数据库中
#
定义save(value bool) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | bool |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
session#
详细描述session 是一个请求选项参数,用于根据传入的值指定会话,使用相同的值会使用同一个会话,同一个会话会自动复用 Cookie
Example:
rsp, err = http.Get("http://www.yaklang.com", http.session("request1"))
#
定义session(value any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
show#
详细描述show 获取指定请求结构体引用或响应结构体引用的原始报文并输出在标准输出
Example:
req, err = http.NewRequest("GET", "http://www.yaklang.com", http.timeout(10))http.show(req)rsp, err = http.Do(req)http.show(rsp)
#
定义show(i any)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
showhead#
详细描述showhead 获取指定请求结构体引用或响应结构体引用的原始报文头部并输出在标准输出
Example:
req, err = http.NewRequest("GET", "http://www.yaklang.com", http.timeout(10))http.showhead(req)rsp, err = http.Do(req)http.showhead(rsp)
#
定义showhead(i any)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
source#
详细描述source 是一个请求选项参数,用于在请求记录保存到数据库时标识此次请求的来源
Example:
rsp, err = http.Get("https://exmaple.com", http.save(true), http.source("test")) // 向 example.com 发起请求,会将此次请求保存到数据库中,指示此次请求的来源为test
#
定义source(value string) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
timeout#
详细描述WithTimeout 是一个请求选项参数,用于设置请求超时时间,单位是秒
Example:
rsp, err = http.Get("http://www.yaklang.com", http.WithTimeout(10))
#
定义timeout(f float64) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
f | float64 |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
ua#
详细描述useragent 是一个请求选项参数,用于指定请求的 User-Agent
Example:
rsp, err = http.Get("http://www.yaklang.com", http.ua("yaklang-http"))
#
定义ua(value any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |
#
uarand#
详细描述uarand 返回一个随机的 User-Agent
Example:
ua = http.uarand()
#
定义uarand() string
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string |
#
useragent#
详细描述useragent 是一个请求选项参数,用于指定请求的 User-Agent
Example:
rsp, err = http.Get("http://www.yaklang.com", http.ua("yaklang-http"))
#
定义useragent(value any) http_struct.HttpOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | http_struct.HttpOption |