Мне нужно использовать прокси с аутентификацией, используя метод PostForm.
Если я использую что-то вроде (упрощенно):
request, err := http.NewRequest("GET", url.String(), nil)
response, err := client.Do(request)
Я могу с легкостью сделать request.Header.Add("Proxy-Authorization", basicAuth)
, и он отлично работает.
Но сейчас я редактирую сторонний пакет и пытаюсь добавить прокси к существующему коду:
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)
Это не работает и, на мой взгляд, не работает на строке resp.Header.Add("Proxy-Authorization", basicAuth)
.
Прокси без аутентификации работает нормально, в этом примере.
Кто-нибудь знает, можно ли в этом случае использовать прокси с аутентификацией?