vá http proxy com autenticação
Ao usar um proxy com autenticação, o método de solicitação HTTP padrão não permite adicionar cabeçalhos de autorização após solicitar. Isso pode representar desafios ao integrar suporte de proxy ao código de terceiros existente. Este cliente pode então ser usado no lugar do cliente HTTP padrão no pacote de terceiros. ] importação ( "net/http" "net/url" ) // Crie um URL de proxy com autenticação proxyurl: = & url.url { Esquema: "http", Usuário: url.userpassword ("nome de usuário", "senha"), Host: "proxy.com:8080", } // Crie um cliente HTTP personalizado com o proxy Cliente: = & http.client { Transporte: & http.transport { Proxy: http.proxyurl (proxyurl), }, } // Use o cliente personalizado com o pacote de terceiros resp, err: = client.postform (método, params) se err! = nil { // manipula o erro }
alternativamente, o URL pode ser analisado diretamente:
proxyurl, _: = url.parse ("http: // nome de usuário: [email protected]: 8080") Cliente: = & http.client { Transporte: & http.transport { Proxy: 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 }
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3