69 lines
1.6 KiB
Go
69 lines
1.6 KiB
Go
/*
|
||
* @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
|
||
pamarsBulid := map[string]interface{}{
|
||
"passwd": "123456",
|
||
"action": "login",
|
||
}
|
||
|
||
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")
|
||
if err != nil {
|
||
t.Error(err)
|
||
} else {
|
||
fmt.Println(res)
|
||
}
|
||
|
||
}
|
||
|
||
//测试content-type 为 multipart/form-data格式的数据请求
|
||
func TestAuth_fotmData(t *testing.T) {
|
||
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 = ""
|
||
|
||
data, _ := req.Post(URL)
|
||
t.Log(string(data))
|
||
}
|