栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用自定义传输时,如何编程去使用代理?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用自定义传输时,如何编程去使用代理?

您可以使用 http.ProxyFromEnvironment 方法

  var PTransport = & http.Transport { Proxy: http.ProxyFromEnvironment }  client: = http.Client { Transport: PTransport }

ProxyFromEnvironment返回用于给定请求的代理的URL,如环境变量HTTP_PROXY,HTTPS_PROXY和NO_PROXY(或其小写版本)所指示。对于HTTPS请求,HTTPS_PROXY优先于HTTP_PROXY。

我试过下面的代码,它的工作原理,只需在终端中添加您的代理详细信息。

export http_proxy='http://user:password@prox-server:3128'export https_proxy='http://user:password@prox-server:3128'export HTTP_PROXY='http://user:password@prox-server:3128'export HTTPS_PROXY='http://user:password@prox-server:3128'package mainimport (  "fmt"  "net/http"  "io/ioutil")func main() {  var PTransport = & http.Transport {    Proxy: http.ProxyFromEnvironment  }  client: = http.Client {    Transport: PTransport  }  req, err: = http.NewRequest("GET", "https://jsonplaceholder.typipre.com/todos/1", nil)  req.Header.Add("If-None-Match", `some value`)  resp, err: = client.Do(req)  if err != nil {    panic(err)  }  defer resp.Body.Close()  bodyBytes, err: = ioutil.ReadAll(resp.Body)  if err != nil {    panic(err)  }  bodyString: = string(bodyBytes)  fmt.Printf("GET Response = %s n", string(bodyString))}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号