修复传入url传入错误时导致的异常

master
徐俊杰 3 years ago
parent e48abd20e7
commit 7f48d739b8

@ -32,6 +32,7 @@ func NewRequest() *SimpleRequest {
timeout: time.Second * 7, timeout: time.Second * 7,
queryParams: qp, queryParams: qp,
headers: hd, headers: hd,
tempBody: make(map[string]interface{}),
} }
} }
@ -67,6 +68,7 @@ func (s *SimpleRequest) NewRequest() *SimpleRequest {
//cookies: make(map[string]string), //cookies: make(map[string]string),
timeout: time.Second * 7, timeout: time.Second * 7,
queryParams: qp, queryParams: qp,
tempBody: make(map[string]interface{}),
} }
} }
@ -120,15 +122,19 @@ func (s *SimpleRequest) do(request *http.Request) (body []byte, err error) {
client.Transport = s.transport client.Transport = s.transport
} }
//3.1 发送数据 //3.1 发送数据
//todo resp的上下文返回一下
resp, err := client.Do(request) resp, err := client.Do(request)
if err != nil { if err != nil {
fmt.Println("error:", err.Error()) fmt.Println("【Request Error】:", err.Error())
}
//v0.0.2更新将request和response内容返回便于用户进行分析 JuneXu 03-11-2022
if resp != nil {
s.Response = *resp
}
if request != nil {
s.Request = *request
} }
//v1.0.1更新将request和response内容返回便于用户进行分析 JuneXu 03-11-2022
s.Response = *resp
s.Request = *request
defer resp.Body.Close() defer resp.Body.Close()
//3.2 获取数据 //3.2 获取数据
body, err = ioutil.ReadAll(resp.Body) body, err = ioutil.ReadAll(resp.Body)

@ -38,7 +38,7 @@ func TestRequest(t *testing.T) {
r.SkipCertVerify() //跳过证书验证 r.SkipCertVerify() //跳过证书验证
//--发送请求,这里返回的直接是body中的数据等后续增加功能 //--发送请求,这里返回的直接是body中的数据等后续增加功能
res, err := r.Get("www.webSite.com/end/point") res, err := r.Get("http://www.webSite.com/end/point")
if err != nil { if err != nil {
t.Error(err) t.Error(err)
} else { } else {

Loading…
Cancel
Save