golang 发起http请求

前端之家收集整理的这篇文章主要介绍了golang 发起http请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

GET请求

不带参数直接请求

import (@H_404_9@  "fmt"@H_404_9@  "net/http"@H_404_9@)@H_404_9@@H_404_9@func main(){@H_404_9@  resp,err := http.Get("https://www.baidu.com/")@H_404_9@  if err != nil {@H_404_9@    log.Fatal(err)@H_404_9@  }@H_404_9@  defer resp.Body.Close()@H_404_9@  body,err := IoUtil.ReadAll(resp.Body)@H_404_9@  if err != nil {@H_404_9@    log.Fatal(err)@H_404_9@  }@H_404_9@  fmt.Println(string(body))@H_404_9@}

@H_404_9@

带参数的GET请求

import (@H_404_9@  "net/url"@H_404_9@  "log"@H_404_9@  "net/http"@H_404_9@)@H_404_9@@H_404_9@func main(){@H_404_9@  u,err := url.Parse("https://www.baidu.com/s")@H_404_9@  if err != nil {@H_404_9@    log.Fatal(err)@H_404_9@  }@H_404_9@@H_404_9@  q := u.Query()@H_404_9@  q.Add("ie","utf-8")@H_404_9@  q.Add("wd","golang")@H_404_9@  u.RawQuery = q.Encode()@H_404_9@@H_404_9@  _,err = http.Get(u.String())@H_404_9@  if err != nil{@H_404_9@    log.Fatal(err)@H_404_9@  }@H_404_9@}

猜你在找的Go相关文章