Golang HTTP 客户端数据请求

golang 自带了 net 网络库,里面基本包含了现有的流行的网络协议,Http 是最常用的,使用 net 网络库可以很容易地发起网络请求:

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
        // 简单示例
    resp, err := http.Get("http://www.baidu.com")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)

    fmt.Printf("content: %s", body)
        // 自定义参数
    client := &http.Client{
        CheckRedirect: nil,
        Timeout:       0,
    }
    request, _ := http.NewRequest("GET", "http://www.baidu.com", nil)
    request.Header.Add("Content-Type", "Application/jsons")
    result, err := client.Do(request)
    defer result.Body.Close()
    body, err = ioutil.ReadAll(result.Body)

    fmt.Printf("HTML: %s", body)
}