使用 http.PostForm 发布嵌套的 json 数据值?

我已经看到了如何使用 net/http PostForm 将基本字符串映射作为 POST 请求发送的以下示例:

如何在 Go 中发送 POST 请求?

但是我需要发布的数据稍微复杂一些,因为它有嵌套的 json / 嵌套的字符串映射。我需要发布的数据示例:

{“MyAttributes”:{“AttributeOne”:“一个”,“AttributeTwo”:“两个”}}

net/url 值可以表示这种嵌套数据和/或如何将其传递给 net/http PostForm?


BIG阳
浏览 104回答 1
1回答

慕雪6442864

这是可能的package mainimport (    "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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go