首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用身份验证转到http代理

使用身份验证转到http代理
EN

Stack Overflow用户
提问于 2018-07-04 21:59:16
回答 0查看 6K关注 0票数 3

我需要使用代理,并使用PostForm方法进行身份验证。如果我使用类似(简化)的东西:

代码语言:javascript
复制
request, err := http.NewRequest("GET", url.String(), nil)
response, err := client.Do(request)

我可以很容易地做request.Header.Add("Proxy-Authorization", basicAuth),它工作得很好。但现在,我正在编辑第三方包,并尝试在现有代码中添加代理:

代码语言:javascript
复制
    proxyStr := "http://proxy.com:8080"
    proxyURL, _ := url.Parse(proxyStr)

    transport := &http.Transport{
        Proxy: http.ProxyURL(proxyURL),
    }
    bot.Client = &http.Client{
        Transport: transport,
    }

    resp, err := bot.Client.PostForm(method, params)

    auth := "username:password"
    basicAuth := "Basic " + base64.StdEncoding.EncodeToString([]byte(auth)) 
    resp.Header.Add("Proxy-Authorization", basicAuth)

它不起作用,在我看来,它在string resp.Header.Add("Proxy-Authorization", basicAuth)上失败了。在本例中,没有身份验证的代理工作得很好。有没有人知道,在这种情况下,我可以使用带有auth的代理吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51175487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档