如何在Golang中从HTTP GET请求发送JSON响应?

没有博内托:

我正在学习如何使用Go构建服务器,并且想知道如何使用Go的“ encoding / json”库以JSON发送回响应。这是我到目前为止的代码:

func HandlePosts (w http.ResponseWriter, r *http.Request) {
    rs, err := http.Get("https://jsonplaceholder.typicode.com/posts")
    if err != nil {
        panic(err)
    }

    defer rs.Body.Close()

    w.Header().Set("Content-Type", "application/json")

    json.NewEncoder(w).Encode(rs.Body)
}

当我在浏览器的控制台中记录此响应时,它只是给我一个空对象。任何帮助,将不胜感激!

吉姆:

您无法对进行“编码” http.Repsonse.Body它是一个io.ReadCloser,因此您需要阅读它。

在这种情况下,响应已经是json,因此只需将其发送回客户端即可。

io.Copy(w, rs.Body)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在GET请求Golang中发送JSON正文?

如何发送并行的GET请求并等待结果响应?

如何在golang中从http请求中读取标头?

通过HTTP请求发送JSON,但响应为NULL

如何在Golang中处理纯文本HTTP Get响应?

如何在Golang中复制http.Get(url)请求的响应

如何在golang中传递http请求?

如何在Golang中发送硬编码的复杂json响应

如何在golang中以标准方式从http请求获取数据?

如何在Golang中为http.Get()请求设置超时?

如何从Java发送压缩的(gzip)JSON作为对Ajax请求的响应?

如何发送http请求并检索json响应C ++ Boost

如何根据请求从JS文件发送JSON响应?

如何使用JSON响应某些http GET请求和响应HTML?

在Alamofire中快速发送GET请求中的JSON对象

如何从get请求中获取json响应而不是html响应?

如何在Android中使用Retrofit发送JSON POST请求并接收String响应

比较Python中对get请求的预期与实际json响应

Flutter:为Http GET请求发送JSON正文

如何从Akka HTTP POST请求读取JSON正文并将最终响应作为JSON数组发送

如何在Flutter中访问从HTTP POST请求获得的JSON响应?

使用HTTP get请求发送JSON正文

从JSON响应中打印多个条目到e GET请求

如何在不等待响应的情况下发送GET请求

iOS:发送基本的HTTP发布请求并解析JSON响应

如何在http get请求期间保持Angular UI响应?

如何在 IB API 中接收响应时发送请求?

如何从 Angular 9 中的 GET 请求读取 JSON 对象响应?

如何使用请求库重新发送 GET 请求,直到获得所需的响应?(Python)