ehttp

package
v1.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package ehttp 简单易用的http客户端

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Ehttp

type Ehttp struct {
	Headers  http.Header
	Timeout  int
	Response *http.Response
	Cookies  *cookiejar.Jar

	//E重定向方式 重定向 1,不允许重定向。2,自动重定向
	E重定向方式 int
	//重定向地址
	Location string
	//E代理方式  0 使用全局代理ip访问 1 不使用代理ip访问
	E代理方式 int
	//代理ip
	Proxy string
	//代理用户名:代理密码
	ProxyAuth string

	//超时时间
	TimeOut int
	// contains filtered or unexported fields
}

func NewHttp

func NewHttp() *Ehttp

func (*Ehttp) E取伪造代理ip头信息

func (this *Ehttp) E取伪造代理ip头信息() string

func (*Ehttp) E取头信息

func (this *Ehttp) E取头信息(s string) string

func (*Ehttp) E取所有头信息

func (this *Ehttp) E取所有头信息() string

func (*Ehttp) E取状态码

func (this *Ehttp) E取状态码() int

func (*Ehttp) E设置全局HTTP代理

func (this *Ehttp) E设置全局HTTP代理(proxy string, proxyAuth string) *Ehttp

func (*Ehttp) E设置全局头信息

func (this *Ehttp) E设置全局头信息(s interface{}) *Ehttp

func (*Ehttp) E设置本次不使用代理

func (this *Ehttp) E设置本次不使用代理() *Ehttp

func (*Ehttp) E设置自动管理cookie

func (this *Ehttp) E设置自动管理cookie(cookie文件路径 string) *Ehttp

func (*Ehttp) E设置超时时间

func (this *Ehttp) E设置超时时间(超时时间 int) *Ehttp

func (*Ehttp) E访问

func (this *Ehttp) E访问(url string, 访问方法 string, 发送文本 string, 附加头信息 string) ([]byte, error)

func (*Ehttp) E访问失败

func (this *Ehttp) E访问失败() bool

访问失败 返回真 成功 返回假

func (*Ehttp) Get

func (this *Ehttp) Get(url string, v ...interface{}) (string, error)

func (*Ehttp) GetByte

func (this *Ehttp) GetByte(url string, v ...interface{}) ([]byte, error)

func (*Ehttp) GetLcation

func (this *Ehttp) GetLcation() string

func (*Ehttp) Post

func (this *Ehttp) Post(url string, s interface{}, headers ...interface{}) (string, error)

token=token&name=1.txt&file=@file:文件的绝对路径

func (*Ehttp) PostByte

func (this *Ehttp) PostByte(url string, s interface{}, headers ...interface{}) ([]byte, error)

token=token&name=1.txt&file=@file:文件的绝对路径

func (*Ehttp) PostFile added in v1.2.7

func (this *Ehttp) PostFile(url string, s interface{}, headers ...interface{}) ([]byte, error)

func (*Ehttp) SetAutoSaveCookie

func (this *Ehttp) SetAutoSaveCookie(filepath string) *Ehttp

设置自动保存cookie文件

func (*Ehttp) SetGlobalHeaders

func (this *Ehttp) SetGlobalHeaders(str string) *Ehttp

func (*Ehttp) SetProxy

func (this *Ehttp) SetProxy(proxy string, proxyAuth string) *Ehttp

SetProxy 设置代理访问, 如果没有 用户名 密码,则留"",带用户名和密码的用法:SetProxy("127.0.0.1:8888","user:pass") 不带的用法:SetProxy("127.0.0.1:8888","")

SetProxy("http://127.0.0.1:8888")

func (*Ehttp) SetTimeOut added in v1.2.5

func (this *Ehttp) SetTimeOut(超时时间 int) *Ehttp

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL