request, err := http.NewRequest("POST", url,bytes.NewBuffer(**myJsonPayload**))
我正在尝试使用动态“myJsonPayload”发出发布请求,它会根据不同的请求而变化。
最佳答案
使用Marshal
in the encoding/json
package Go 的标准库将您的数据编码为 JSON。
签名:
func Marshal(v interface{}) ([]byte, error)
包文档中的示例,其中输入数据恰好是具有 int、字符串和字符串 slice 字段类型的结构类型:
type ColorGroup struct {
ID int
Name string
Colors []string
}
group := ColorGroup{
ID: 1,
Name: "Reds",
Colors: []string{"Crimson", "Red", "Ruby", "Maroon"},
}
b, err := json.Marshal(group)
关于json - 如何为 POST 请求创建 json 负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48737742/