添加UrlValuesToMap函数

This commit is contained in:
aozhiwei 2020-03-18 19:43:15 +08:00
parent d0ae1ba7ae
commit 0e5d663cc5
2 changed files with 14 additions and 1 deletions

View File

@ -70,7 +70,7 @@ func QQPrePay(openid string, appid string, zone string, amt string, goodId strin
h.Write([]byte(param))
sign := hex.EncodeToString(h.Sum(nil))
value.Set("sig", sign)
data, _ := json.Marshal(value)
data, _ := json.Marshal(util.UrlValuesToMap(value))
resp, err := http.Post(u, "application/json;charset=UTF-8", bytes.NewReader(data))
if err != nil {
log.Error("Post error ", err)

View File

@ -4,6 +4,7 @@ import (
"encoding/binary"
"math"
"math/rand"
"net/url"
"strconv"
"strings"
"time"
@ -401,3 +402,15 @@ func CombineMapU64U32(m1, m2 map[uint64]uint32) map[uint64]uint32 {
return m1
}
func UrlValuesToMap(v url.Values) map[string]string {
ret := make(map[string]string)
for k := range v {
if len(v[k]) > 0 {
ret[k] = v[k][0]
} else {
ret[k] = ""
}
}
return ret
}