微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

golang 中将 ioutil.ReadAll 转换为 json 的热点

如何解决golang 中将 ioutil.ReadAll 转换为 json 的热点

我正在尝试将响应转换为 golang 中的 json。

func receive(w http.ResponseWriter,r *http.Request) {
  reqBody,_ := IoUtil.ReadAll(r.Body)

  json.NewEncoder(w).Encode(string(reqBody))

  println(string(reqBody))


func handleR() {
  http.HandleFunc("/",receive)
  log.Fatal(http.ListenAndServe(":30000",nil))
}

func main() {
  handleR()
}

我的目标是有一个端点来在 json 中显示这个响应。

解决方法

您可以直接复制请求进行响应。并且不要忘记关闭请求正文。

func receive(w http.ResponseWriter,r *http.Request) {
    defer r.Body.Close()

    _,err := io.Copy(w,r.Body)
    if err != nil {
        panic(err)
    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。