go http库 设置代理
2020-06-01 18:54
197 查看
func ProxyTest() { proxyAddr := "http://your IP:8080/" httpUrl := "http://your target url" poststr := "your post values" proxy, err := url.Parse(proxyAddr) if err != nil { log.Fatal(err) } netTransport := &http.Transport{ Proxy: http.ProxyURL(proxy), MaxIdleConnsPerHost: 10, ResponseHeaderTimeout: time.Second * time.Duration(5), } httpClient := http.Client{ Timeout: time.Second * 10, Transport: netTransport, } res, err := http.NewRequest("POST", httpUrl, strings.NewReader(poststr)) if err != nil { log.Println(err) return } res.Header.Add("content-type", "application/x-ndjson") resp, err := httpClient.Do(res) defer resp.Body.Close() if resp.StatusCode != http.StatusOK { log.Println(err) } c, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(c)) }
参考
相关文章推荐
- [GO]HTTP 请求实例(GET)以及设置代理
- Nginx:设置为HTTP代理服务器上网,使用upstream
- Maven的HTTP代理设置 & 源码下载
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- 为 git 设置 http https 代理
- httpClient4 设置代理
- HttpClient代理IP及设置连接读取超时
- HTTP 代理设置
- 通过三种方法为apt-get设置http代理服务
- java模拟http的Get/Post请求,并设置ip与port代理
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- http header头设置反向代理不缓存
- 相关开发软件http代理设置 windows
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理
- HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理
- android HttpClient 代理设置 连接到互联网
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- java HttpClient设置代理