Pārlūkot izejas kodu

接口请求结果添加解码

mxs 7 mēneši atpakaļ
vecāks
revīzija
1ce3c14907
1 mainītis faili ar 7 papildinājumiem un 2 dzēšanām
  1. 7 2
      server.go

+ 7 - 2
server.go

@@ -7,6 +7,7 @@ import (
 	"io/ioutil"
 	"io/ioutil"
 	qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"net/http"
 	"net/http"
+	"net/url"
 	"reflect"
 	"reflect"
 	be "spider_creator/backend"
 	be "spider_creator/backend"
 	"time"
 	"time"
@@ -133,7 +134,6 @@ func formatUser(tmp map[string]interface{}) {
 	}
 	}
 }
 }
 
 
-// 获取接口结果
 func getResult(param, result interface{}, route string) {
 func getResult(param, result interface{}, route string) {
 	jsonData, err := json.Marshal(param)
 	jsonData, err := json.Marshal(param)
 	if err != nil {
 	if err != nil {
@@ -163,7 +163,12 @@ func getResult(param, result interface{}, route string) {
 		qu.Debug("Error reading response body:", err)
 		qu.Debug("Error reading response body:", err)
 		return
 		return
 	}
 	}
-	if err := json.Unmarshal(body, &result); err != nil {
+	decodedBody, err := url.QueryUnescape(string(body))
+	if err != nil {
+		qu.Debug("Decoded Body Error:", err)
+		return
+	}
+	if err := json.Unmarshal([]byte(decodedBody), &result); err != nil {
 		qu.Debug("Error unmarshaling response:", err)
 		qu.Debug("Error unmarshaling response:", err)
 		return
 		return
 	}
 	}