Преглед изворни кода

fix(ui): remove chunked encoding for rest response

Signed-off-by: Jianxiang Ran <rxan_embedded@163.com>
Jianxiang Ran пре 2 година
родитељ
комит
60c0e134ec
2 измењених фајлова са 11 додато и 8 уклоњено
  1. 2 6
      etc/sinks/edgex.json
  2. 9 2
      internal/server/rest.go

+ 2 - 6
etc/sinks/edgex.json

@@ -219,12 +219,8 @@
       "name": "sourceName",
       "default": "",
       "optional": true,
-      "control": "select",
-      "values": [
-        "mqtt",
-        "zero"
-      ],
-      "type": "list_string",
+      "control": "text",
+      "type": "string",
       "hint": {
         "en_US": "Allows user to specify the source name in the event structure that are sent from eKuiper. The sourceName in the meta take precedence if specified.",
         "zh_CN": "允许用户指定源名称,该名称将作为从 eKuiper 中发送出来的 Event 结构体的源名称。若在 metadata 中设置了 sourceName 将会优先采用。"

+ 9 - 2
internal/server/rest.go

@@ -31,6 +31,7 @@ import (
 	"os"
 	"path/filepath"
 	"runtime"
+	"strconv"
 	"strings"
 	"time"
 )
@@ -81,8 +82,14 @@ func handleError(w http.ResponseWriter, err error, prefix string, logger api.Log
 
 func jsonResponse(i interface{}, w http.ResponseWriter, logger api.Logger) {
 	w.Header().Add(ContentType, ContentTypeJSON)
-	enc := json.NewEncoder(w)
-	err := enc.Encode(i)
+
+	jsonByte, err := json.Marshal(i)
+	if err != nil {
+		handleError(w, err, "", logger)
+	}
+	w.Header().Add("Content-Length", strconv.Itoa(len(jsonByte)))
+
+	_, err = w.Write(jsonByte)
 	// Problems encoding
 	if err != nil {
 		handleError(w, err, "", logger)