1.使用http客户端发送请求

2.使用http.Client控制请求头部等

 3.使用httpputil简化工作

package main
 
import (
    "fmt"
    "net/http"
    "net/http/httputil"
)
 
func main() {
    resp, err := http.Get("https://www.imooc.com")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
 
    s, err := httputil.DumpResponse(resp, true)
    if err != nil {
        panic(err)
    }
 
    fmt.Printf("%s\n",s)
}

示例2:

package main
 
import (
    "fmt"
    "net/http"
    "net/http/httputil"
)
 
func main() {
    request, err := http.NewRequest(
        http.MethodGet,
        "http://www.imooc.com", nil)
    request.Header.Add("User-Agent",
        "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1")
 
    client := http.Client{
        CheckRedirect: func(
            req *http.Request,
            via []*http.Request) error {
            fmt.Println("Redirect:", req)
            return nil
        },
    }
    resp, err := client.Do(request)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
 
    s, err := httputil.DumpResponse(resp, true)
    if err != nil {
        panic(err)
    }
 
    fmt.Printf("%s\n", s)
}

 

相关文章:

  • 2021-06-25
  • 2022-12-23
  • 2021-12-14
  • 2021-04-24
  • 2021-08-30
  • 2022-12-23
  • 2021-06-09
  • 2021-11-06
猜你喜欢
  • 2021-11-20
  • 2022-01-07
  • 2022-12-23
  • 2021-11-09
  • 2022-12-23
  • 2021-12-08
  • 2021-09-14
相关资源
相似解决方案