golang 将JSON发布到URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 将JSON发布到URL相关的知识,希望对你有一定的参考价值。

    
    url := "http://theURL.com"
    
    var jsonStr = []byte(`{"title":"Buy cheese and bread for breakfast."}`)
    
    req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
    req.Header.Set("X-Custom-Header", "myvalue")
    req.Header.Set("Content-Type", "application/json")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    fmt.Println("response Status:", resp.Status)
    fmt.Println("response Headers:", resp.Header)
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println("response Body:", string(body))
    
    // Credit: https://stackoverflow.com/questions/24455147/how-do-i-send-a-json-string-in-a-post-request-in-go

将 json 发布到 url 的工具

【中文标题】将 json 发布到 url 的工具【英文标题】:Tool to post json to a url 【发布时间】:2011-03-03 11:39:07 【问题描述】:

是否有一个快速工具(http 客户端)可用于将不同的数据发布到 Url 以进行测试。就像发布 json 对象,修改标头(POST,PUT)以测试 RESTful Web 服务。

【问题讨论】:

【参考方案1】:

有一个advanced REST Client plugin 可以用于我已经成功使用的谷歌浏览器。我发现它比 Fiddler2 更直接,也更容易混淆。

我看到很多人使用的另一个非常流行的 REST 客户端是Postman。

【讨论】:

【参考方案2】:

虽然我自己没有以这种方式使用它,但我很确定 http://www.fiddler2.com/fiddler2/ 可以使用它的请求生成器为您做到这一点。

【讨论】:

以上是关于golang 将JSON发布到URL的主要内容,如果未能解决你的问题,请参考以下文章

golang json omitempty是啥意思

golang Golang实用程序将结构转换为具有小写键的映射。将struct映射到json很有用(大写名称总是让我眨眼)。

golang 将json映射到GO中的struct,用于直接编组,unmarshal

将 URL.Query(切片映射)转换为 struct golang

如何在golang中检查URL是不是可下载?

Golang + MongoDB 嵌入类型(将一个结构嵌入到另一个结构中)