为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
BIG阳 2022-07-25 10:50:38
我已经看到了如何使用 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

}


查看完整回答
反对 回复 2022-07-25
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信