guonaihong / gout

gout to become the Swiss Army Knife of the http client @^^@---> gout 是http client领域的瑞士军刀,小巧,强大,犀利。具体用法可看文档,如使用迷惑或者API用得不爽都可提issues

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

设置代理怎么加账号密码

pkuntik opened this issue · comments

如题

不挂代理,你的密码是放在下面的哪个方式?

  1. http header的Authorization 字段里面?
  2. url里面(http://username:password@hostname/) ?

socks5

我刚刚,测试了下。url里面的username:password,会自动编码到Authorization 这个http header里面,按道理什么都不要修改。

我设置完代理SetProxy,修改了DefaultClient,有什么重置DefaultClient的方法吗?
我第一次请求用代理,第二次请求不用代理,有删除代理的方法吗?
目前我是通过传自定义httpclient的方法。还有,有考虑在DefaultClient里面加上cookiejar来管理cookie吗?
CurCookieJar, _ := cookiejar.New(nil)
c := &http.Client{
Jar: CurCookieJar,
}

@hughshen1996 对于恢复DefaultClient
有两种做法

  • 使用一个单独的全局http.Client,专门用于Proxy使用,非proxy请求不使用这个http.Client
  • 断言DefaultClient.Transport接口为*http.Transport类型,然后设置为空transport.Proxy = nil
  • 或者有别的建议也欢迎讨论。