我是golang的新手,我正在嘗試構建一個簡單的tcp服務器。不過,我遇到了一些JSON響應問題。我寫了下面的代碼,然後嘗試郵遞員發送一些json數據。但是,我的郵遞員總是得到空的答覆,並且content-type
是text/plain; charset=utf-8
。然後我在http://www.alexedwards.net/blog/golang-response-snippets#json檢查了一個樣本。我複製&粘貼樣本,它運作良好。但我看不出我和樣本有什麼區別。有人可以提供一些幫助嗎?Golang回覆JSON
package main
import (
"encoding/json"
"net/http"
)
type ResponseCommands struct {
key string
value bool
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":5432", nil)
}
func handler(rw http.ResponseWriter, req *http.Request) {
responseBody := ResponseCommands{"BackOff", false}
data, err := json.Marshal(responseBody)
if err != nil {
http.Error(rw, err.Error(), http.StatusInternalServerError)
return
}
rw.WriteHeader(200)
rw.Header().Set("Content-Type", "application/json")
rw.Write(data)
}
Thx尋求幫助。這工作! – Lehtia