搜索

华科golang详细示例代码


发布时间: 2022-11-24 17:45:04    浏览次数:11 次

  packagemain

  import(

  "net/url"

  "net/http"

  "bytes"

  "fmt"

  "io/ioutil"

  )

  constProxyServer="ip.hahado.cn:39010"

  typeProxyAuthstruct{

  Licensestring

  SecretKeystring

  }

  func(pProxyAuth)ProxyClient()http.Client{

  proxyURL,_:=url.Parse("http://"+p.License+":"+p.SecretKey+" "+ProxyServer)

  returnhttp.Client{Transport:&http.Transport{Proxy:http.ProxyURL(proxyURL)}}

  }

  funcmain(){

  targetURI:="http://ip.hahaod.cn/ip"

  //targetURI:="http://ip.hahaod.cn/switch-ip"

  //targetURI:="http://ip.hahaod.cn/current-ip"

  //初始化proxyhttpclient

  client:=ProxyAuth{License:"username",SecretKey:"password"}.ProxyClient()

  request,_:=http.NewRequest("GET",targetURI,bytes.NewBuffer([]byte(``)))

  //切换IP(只支持HTTP)

  request.Header.Set("Proxy-Switch-Ip","yes")

  response,err:=client.Do(request)

  iferr!=nil{

  panic("failedtoconnect:"+err.Error())

  }else{

  bodyByte,err:=ioutil.ReadAll(response.Body)

  iferr!=nil{

  fmt.Println("读取Body时出错",err)

  return

  }

  response.Body.Close()

  body:=string(bodyByte)

  fmt.Println("ResponseStatus:",response.Status)

  fmt.Println("ResponseHeader:",response.Header)

  fmt.Println("ResponseBody:\n",body)

  }

  }

 

免责声明 华科golang详细示例代码,资源类别:文本, 浏览次数:11 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 05:45:04。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/huakexiaopeng/p/16809743.html