1 回答
TA贡献1851条经验 获得超4个赞
您的示例中有一些小错误。修复这些之后,您的示例为我运行而没有unexpected string literal错误。此外,如果要将 JSON 写入http.ResponseWriter,则应更改fmt.Println为fmt.Fprintln如下面的第 2 部分所示。
(1) 轻微错别字
# Error 1: undefined: httpRequest
func serveRest(w http.ResponseWriter, r *httpRequest){
# Fixed:
func serveRest(w http.ResponseWriter, r *http.Request){
# Error 2: cannot refer to unexported name fmt.println
fmt.println(w, string(response))
# Fixed to remove error. Use Fprintln to write to 'w' http.ResponseWriter
fmt.Println(w, string(response))
# Error 3: undefined: http.HandleFucn
http.HandleFucn("/", serveRest)
# Fixed
http.HandleFunc("/", serveRest)
(2) HTTP Response 中返回 JSON
因为fmt.Println写入标准输出并fmt.Fprintln写入提供的 io.Writer,要在 HTTP 响应中返回 JSON,请使用以下内容:
fmt.Fprintln(w, string(response))
- 1 回答
- 0 关注
- 243 浏览
添加回答
举报