(工作时间9:00-17:30)
立即登录 | 免费注册 | 常见问题
首页 公开资源 固定IP解决方案 固定HTTP 固定SOCKS5 大数据合作 关于我们

运营时间:1562天

24小时成功在线率98%

立即登录
立即注册
国内专业固定IP提供商! 我们有专业的技术团队!专业的设备!提供多种接入方式!助您快速解决问题。
当前位置: 网站首页 >>使用帮助

go语言中如何接入http代理ip

时间:2018-11-07   来源:枫之叶网络
go语言中如何接入http代理ip,代码如下:

package main
import (
    "net/url"
    "net/http"
    "bytes"
    "fmt"
    "io/ioutil"
)
const ProxyServer = "www.pachongdaili.com:9010"
 
type ProxyAuth struct {
    License string
    SecretKey string
}
func (p ProxyAuth) ProxyClient() http.Client {
    proxyURL, _ := url.Parse("http://" + p.License + ":" + p.SecretKey + "@" + ProxyServer)
    return http.Client{Transport: &http.Transport{Proxy:http.ProxyURL(proxyURL)}}
}
func main()  {
    targetURI := "http://www.pachongdaili.com"
 
 
    // 初始化 proxy http client
    client := ProxyAuth{License: "www.pachongdaili.com", SecretKey: "www.pachongdaili.com"}.ProxyClient()
 
    request, _ := http.NewRequest("GET", targetURI, bytes.NewBuffer([] byte(``)))
 
    // 切换IP (只支持 HTTP)
    request.Header.Set("Proxy-Switch-Ip", "yes")
 
    response, err := client.Do(request)
 
    if err != nil {
        panic("failed to connect: " + err.Error())
    } else {
        bodyByte, err := ioutil.ReadAll(response.Body)
        if err != nil {
            fmt.Println("读取 Body 时出错", err)
            return
        }
        response.Body.Close()
 
        body := string(bodyByte)
 
        fmt.Println("Response Status:", response.Status)
        fmt.Println("Response Header:", response.Header)
        fmt.Println("Response Body:\n", body)
    }
}


当前地址:http://www.pachongdaili.com/support/a158.html 客服联系QQ:475685360

网站公告
根据国务院办公厅《关于2023年国庆节假日安排的通知》,2023年中秋节、国庆节双节放假安排如下:2023年9月29日(星期五)至10月6日(星期五)放假调休,共8天。 10月7日(星期六)、10月8日(星期日)正常上班。放假期间如有售后问题请联系值班QQ:475685360。
使用帮助