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中的数据,等后续增加功能
|
2022-03-16 02:19:09 +00:00
|
|
|
|
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
|
|
|
|
|
2022-03-24 14:53:45 +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")
|
|
|
|
|
|
2022-03-24 14:53:45 +00:00
|
|
|
|
var URL = ""
|
2022-03-24 14:51:14 +00:00
|
|
|
|
|
|
|
|
|
data, _ := req.Post(URL)
|
|
|
|
|
t.Log(string(data))
|
|
|
|
|
}
|
2022-03-24 15:18:49 +00:00
|
|
|
|
|
|
|
|
|
//测试令牌验证
|
|
|
|
|
func TestAuthorization(t *testing.T) {
|
|
|
|
|
req := simpleRequest.NewRequest()
|
|
|
|
|
req.Authorization().Bearer("19f0591e-fab1-4447-90c3-1c60aef78fbd")
|
|
|
|
|
req.Body().Set("prjnumber", "3205072020100901A01000")
|
|
|
|
|
req.Body().Set("date", "20220324")
|
|
|
|
|
data, err := req.Post("")
|
|
|
|
|
t.Log(string(data))
|
|
|
|
|
t.Log(err)
|
|
|
|
|
|
|
|
|
|
}
|