我已经看到了如何使用 net/http PostForm 将基本字符串映射作为 POST 请求发送的以下示例:如何在 Go 中发送 POST 请求?但是我需要发布的数据稍微复杂一些,因为它有嵌套的 json / 嵌套的字符串映射。我需要发布的数据示例:{“MyAttributes”:{“AttributeOne”:“一个”,“AttributeTwo”:“两个”}}net/url 值可以表示这种嵌套数据和/或如何将其传递给 net/http PostForm?
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
这是可能的
package main
import (
"encoding/json"
"log"
"net/http"
"net/url"
)
type Attributes struct {
AttributeOne string
AttributeTwo string
}
func main() {
attributes := Attributes{"one", "two"}
data, err := json.Marshal(attributes)
if err != nil {
log.Fatal("bad", err)
}
values := url.Values{}
values.Set("MyAttributes", string(data))
resp, error := http.PostForm("localhost:2021", values)
// use resp and error later
}
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消