master v1.2.2
徐俊杰 1 year ago
parent 099aa53a4c
commit 41f2436f9f

@ -189,7 +189,7 @@ func (s *SimpleRequest) LaunchTo(urls, method string) (body []byte, err error) {
values, err := url.ParseQuery(r.URL.RawQuery) values, err := url.ParseQuery(r.URL.RawQuery)
if err == nil { if err == nil {
newValues := url.Values{} newValues := url.Values{}
for k := range s.queryParams { for k := range values {
newValues.Set(k, values.Get(k)) newValues.Set(k, values.Get(k))
} }
for k := range s.queryParams { for k := range s.queryParams {

@ -84,3 +84,22 @@ func TestPost_withSetModel(t *testing.T) {
t.Log(string(result)) t.Log(string(result))
} }
} }
// url中的query param字符串参数会被r.QueryParams()中的key值覆盖
func TestQueryUrl2(t *testing.T) {
go httpserver()
var r = NewRequest()
r.Headers().ConentType_formUrlencoded()
r.QueryParams().Set("a", "123")
r.QueryParams().Set("b", "456")
_, err := r.POST("http://localhost:8989?a=1&b=2&c=3")
if err != nil {
t.Error(err.Error())
} else {
if r.Request.URL.RawQuery != "a=123&b=456&c=3" {
t.Errorf("query params wangt '%s' but get '%s'", "a=123&b=456&c=3", r.Request.URL.RawQuery)
}
}
}

Loading…
Cancel
Save