美文网首页
Golang http Get 和 Post

Golang http Get 和 Post

作者: 懒人程序猿 | 来源:发表于2020-03-25 13:05 被阅读0次

GET请求

func HttpGet(sourceUrl string) {
    response, err := http.Get(sourceUrl)
    if err != nil {
        fmt.Println(err)
        return
    }
    if response.Body != nil {
        defer response.Body.Close()
    }
    body, err := ioutil.ReadAll(response.Body)
    if response.StatusCode != 200 {
        fmt.Println(err)
        return
    }
    fmt.Println("获取内容为:", string(body))
}

POST请求

func HttpPost(sourceUrl string) {
    dataStr := fmt.Sprintf("id=%v", 3)
    resp, err := http.Post(sourceUrl, "application/x-www-form-urlencoded", strings.NewReader(dataStr))
    if err != nil {
        fmt.Println(err)
        return
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println("获取内容为:", string(body))
}

相关文章

网友评论

      本文标题:Golang http Get 和 Post

      本文链接:https://www.haomeiwen.com/subject/xlvtuhtx.html