From df409f6b11fb1490c8578cb5f5fb48b5b522393b Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Wed, 16 Jun 2021 10:48:31 +0800 Subject: [PATCH] =?UTF-8?q?REST=20API=E8=BE=93=E5=87=BA=E6=97=B6=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0application/json;=20charset=3Dutf-8=20Header?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/nodes/rest_server.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/nodes/rest_server.go b/internal/nodes/rest_server.go index e5d1fe5e..90eba94b 100644 --- a/internal/nodes/rest_server.go +++ b/internal/nodes/rest_server.go @@ -147,7 +147,7 @@ func (this *RestServer) handle(writer http.ResponseWriter, req *http.Request) { err = json.Unmarshal(body, reqValue) if err != nil { writer.WriteHeader(http.StatusBadRequest) - _, _ = writer.Write([]byte(err.Error())) + _, _ = writer.Write([]byte("Decode request failed: " + err.Error() + ". Request body should be a valid JSON data")) return } @@ -187,13 +187,15 @@ func (this *RestServer) handle(writer http.ResponseWriter, req *http.Request) { "data": maps.Map{}, }, shouldPretty) } else { + writer.Header().Set("Content-Type", "application/json; charset=utf-8") + _, _ = writer.Write(dataJSON) } } } func (this *RestServer) writeJSON(writer http.ResponseWriter, v maps.Map, pretty bool) { - writer.Header().Set("Content-Type", "application/json") + writer.Header().Set("Content-Type", "application/json; charset=utf-8") if pretty { _, _ = writer.Write(v.AsPrettyJSON())