【发布时间】:2021-03-14 01:26:14
【问题描述】:
我想在 Go 中的 http 请求中发送这些数据 "id":"ab1" , "name":"Mash"。
示例:--data-urlencode 'data=[{"id":"ab1"},{"name":"Mash"}]'
如何在 golang 中发送这个。我有字符串值来发送 id 和 name 作为数组中的单独 json 对象,例如 [{"id":"ab1"},{"name":"Mash"}]
【问题讨论】:
我想在 Go 中的 http 请求中发送这些数据 "id":"ab1" , "name":"Mash"。
示例:--data-urlencode 'data=[{"id":"ab1"},{"name":"Mash"}]'
如何在 golang 中发送这个。我有字符串值来发送 id 和 name 作为数组中的单独 json 对象,例如 [{"id":"ab1"},{"name":"Mash"}]
【问题讨论】:
使用[]interface{} 表示要编码为 JSON 数组的数据。 interface{} 可以保存任何 Go 值。
data := []interface{}{t1{ID: "123456"}, t2{Name: "Slash"}}
p, err := json.Marshal(data)
if err != nil {
log.Fatal(err)
}
上面的 sn-p 中的类型 t1 和 t2 被假定为您的类型。将名称修改为您的实际类型。
创建表单:
form := url.Values{"data": []string{string(p)}}
张贴表格:
http.DefaultClient.PostForm(url, form)
【讨论】: