go http proxy с аутентификацией
При использовании прокси с аутентификацией метод http не разрешает добавлять заголовки авторизации после- запрос. Это может создавать проблемы при интеграции поддержки прокси в существующий сторонний код. Затем этого клиента можно использовать вместо клиента HTTP по умолчанию в стороннем пакете. ] импорт ( "net/http" "net/url" ) // Создать прокси -URL с аутентификацией proxyurl: = & url.url { Схема: "http", Пользователь: url.userpassword («Имя пользователя», «Пароль»), Хозяин: "Proxy.com:8080", } // Создать пользовательский HTTP -клиент с прокси -сервером Клиент: = & http.client { Транспорт: & http.transport { Прокси: http.proxyurl (Proxyurl), }, } // Использование пользовательского клиента со сторонним пакетом RESP, ERR: = client.postform (метод, параметры) Если ошибка! = nil { // Ошибка обработки }
Альтернативно, URL может быть проанализирован напрямую:
proxyurl, _: = url.parse ("http: // username: [email protected]: 8080") Клиент: = & http.client { Транспорт: & http.transport { Прокси: http.proxyurl (Proxyurl), }, }
import ( "net/http" "net/url" ) // Create a proxy URL with authentication proxyURL := &url.URL{ Scheme: "http", User: url.UserPassword("username", "password"), Host: "proxy.com:8080", } // Create a custom HTTP client with the proxy client := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(proxyURL), }, } // Use the custom client with the third-party package resp, err := client.PostForm(method, params) if err != nil { // Handle error }]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3