Selaa lähdekoodia

update: 将resty请求修改为http请求

zoie 2 kuukautta sitten
vanhempi
commit
3be78e807f
2 muutettua tiedostoa jossa 20 lisäystä ja 10 poistoa
  1. 1 0
      conf/app_prod.conf
  2. 19 10
      controllers/User.go

+ 1 - 0
conf/app_prod.conf

@@ -33,4 +33,5 @@ FilterOnlyLoginCheckURL = /Menu/List,/User/Info,/User/Post,/Menu/User_List,/User
 Sys = ERP_ACCOUNT|账号管理,ERP_AMS|考勤管理,ERP_SALARY|薪资管理,ERP_STORAGE|仓库管理
 # Sys = ERP_ACCOUNT|账号管理,ERP_STORAGE|仓库管理
 
+ColdVerify_OpenApi_Host = "https://coldverify-s.coldbaozhida.com/apiserver"
 

+ 19 - 10
controllers/User.go

@@ -5,10 +5,13 @@ import (
 	"ERP_user/models/Account"
 	"ERP_user/models/System"
 	"encoding/json"
+	"fmt"
 	beego "github.com/beego/beego/v2/server/web"
-	"github.com/go-resty/resty/v2"
 	"gogs.baozhida.cn/zoie/ERP_libs/lib"
+	"io"
 	"math"
+	"net/http"
+	"net/url"
 	"time"
 )
 
@@ -497,17 +500,22 @@ func (c *UserController) Leave() {
 
 // 获取冷链验证用户列表
 func (c *UserController) ColdVerify_User_List() {
-	url := "/openapi/admin/list"
+	urls := "/openapi/admin/list"
 	T_name := c.GetString("T_name")
 
 	signature, timestamp := lib.GenColdVerifySignature()
-	client := resty.New()
-	resp, err := client.R().SetFormData(map[string]string{
-		"T_name":          T_name,
-		"X-API-KEY":       lib.ColdVerify_OpenApi_Key,
-		"X-API-SIGNATURE": signature,
-		"X-API-TIMESTAMP": timestamp,
-	}).Post(conf.ColdVerify_OpenApi_Host + url)
+
+	resp, err := http.PostForm(conf.ColdVerify_OpenApi_Host+urls, url.Values{
+		"T_name":          {T_name},
+		"X-API-KEY":       {lib.ColdVerify_OpenApi_Key},
+		"X-API-SIGNATURE": {signature},
+		"X-API-TIMESTAMP": {timestamp},
+	})
+	if err != nil {
+		fmt.Println("get请求失败:", err)
+	}
+	//延迟关闭(返回response的body尽量关闭,避免内存泄露)
+	defer resp.Body.Close()
 
 	if err != nil {
 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "请求冷链验证用户列表接口失败!"}
@@ -515,7 +523,8 @@ func (c *UserController) ColdVerify_User_List() {
 		return
 	}
 	var res lib.R_JSONS
-	if err = json.Unmarshal(resp.Body(), &res); err != nil {
+	body, _ := io.ReadAll(resp.Body)
+	if err = json.Unmarshal(body, &res); err != nil {
 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "请求冷链验证用户列表接口失败!"}
 		c.ServeJSON()
 		return