simpleRequest/test/simpleRequest_test.go

69 lines
1.6 KiB
Go
Raw Normal View History

2022-03-13 13:24:29 +00:00
/*
* @FileName: simpleRequest_test.go
* @Author: JuneXu
* @CreateTime: 2022/3/3 下午11:34
* @Description:
*/
package test
import (
"fmt"
"github.com/dorlolo/simpleRequest"
"testing"
"time"
)
func TestRequest(t *testing.T) {
var r = simpleRequest.NewRequest()
//---设置请求头
r.Headers().Set("token", "d+jfdji*D%1=")
//串联使用示例设置Conent-Type为applicaiton/json 并且 随机user-agent
r.Headers().ConentType_json().SetRandomUerAgent()
//设置params
r.QueryParams().Set("user", "dorlolo")
//支持一次性添加,不会覆盖上面user
2022-03-17 08:18:15 +00:00
pamarsBulid := map[string]interface{}{
2022-03-17 08:06:20 +00:00
"passwd": "123456",
2022-03-17 08:18:15 +00:00
"action": "login",
2022-03-17 08:06:20 +00:00
}
2022-03-17 08:18:15 +00:00
2022-03-13 13:24:29 +00:00
r.QueryParams().Sets(pamarsBulid)
//--添加body
r.Body().Set("beginDate", "2022-03-01").Set("endDate", "2022-03-03")
//--其它请求参数
r.TimeOut(time.Second * 30) //请求超时,默认7秒
r.SkipCertVerify() //跳过证书验证
//--发送请求,这里返回的直接是body中的数据等后续增加功能
res, err := r.Get("http://www.webSite.com/end/point")
2022-03-13 13:24:29 +00:00
if err != nil {
t.Error(err)
} else {
fmt.Println(res)
}
}
2022-03-24 14:51:14 +00:00
//测试content-type 为 multipart/form-data格式的数据请求
func TestAuth_fotmData(t *testing.T) {
2022-03-24 14:51:14 +00:00
req := simpleRequest.NewRequest()
req.Headers().ConentType_formData()
req.Headers().SetRandomUerAgent()
req.Body().Set("grant_type", "password")
req.Body().Set("client_id", "smz")
req.Body().Set("client_secret", "smz")
req.Body().Set("scope", "getdata")
req.Body().Set("username", "shiming_zyf")
req.Body().Set("password", "zyf499bbcb9")
var URL = ""
2022-03-24 14:51:14 +00:00
data, _ := req.Post(URL)
t.Log(string(data))
}