Golang语言Post发送 json形式的请求

前端之家收集整理的这篇文章主要介绍了Golang语言Post发送 json形式的请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

项目中需要用到Go语言,所以,快速学习了下,使用net/http库写了一个发送json数据的POST请求。

示例:

package main

import (
    "bytes"
    "fmt"
    "io/IoUtil"
    "net/http"
)

func main() {
    url := "http://baidu.com"
    fmt.Println("URL:>",url)

    //登陆用户名
    usrId := "LaoWong" 

    //登陆密码
    pwd := "pwd1234"

    //json序列化
    post := "{
        \"UserId\":\"" + usrId +
        "\",\"Password\":\"" + pwd +
        "\"}"

    fmt.Println(url,"post",post)

    var jsonStr = []byte(post)
    fmt.Println("jsonStr",jsonStr)
    fmt.Println("new_str",bytes.NewBuffer(jsonStr))

    req,err := http.NewRequest("POST",url,bytes.NewBuffer(jsonStr))
    // req.Header.Set("X-Custom-Header","myvalue")
    req.Header.Set("Content-Type","application/json")

    client := &http.Client{}
    resp,err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    fmt.Println("response Status:",resp.Status)
    fmt.Println("response Headers:",resp.Header)
    body,_ := IoUtil.ReadAll(resp.Body)
    fmt.Println("response Body:",string(body))
}

上边就是一个完整的示例,我们可以使用 Go在线编辑器进行运行该代码

原文链接:https://www.f2er.com/go/188828.html

猜你在找的Go相关文章