小编Lad*_*vec的帖子

如何在Go中的POST请求中发送JSON字符串

我尝试使用Apiary并制作了一个通用模板来将JSON发送到模拟服务器并拥有以下代码:

package main

import (
    "encoding/json"
    "fmt"
    "github.com/jmcvetta/napping"
    "log"
    "net/http"
)

func main() {
    url := "http://restapi3.apiary.io/notes"
    fmt.Println("URL:>", url)

    s := napping.Session{}
    h := &http.Header{}
    h.Set("X-Custom-Header", "myvalue")
    s.Header = h

    var jsonStr = []byte(`
{
    "title": "Buy cheese and bread for breakfast."
}`)

    var data map[string]json.RawMessage
    err := json.Unmarshal(jsonStr, &data)
    if err != nil {
        fmt.Println(err)
    }

    resp, err := s.Post(url, &data, nil, nil)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("response Status:", resp.Status())
    fmt.Println("response Headers:", resp.HttpResponse().Header)
    fmt.Println("response Body:", resp.RawText()) …
Run Code Online (Sandbox Code Playgroud)

rest json go apiary

210
推荐指数
6
解决办法
31万
查看次数

标签 统计

apiary ×1

go ×1

json ×1

rest ×1