package test import ( "fmt" "msgc/pkg/request" "testing" ) // 发送GET 请求 func TestGet(t *testing.T) { r := request.Request{ Method: "GET", Url: "https://httpbin.org/get?name=张三&age=12", Headers: map[string]string{"Cookie": "abc", "Token": "123"}} resp, _ := r.Send() fmt.Printf("状态码: %d\n", resp.StatusCode) fmt.Printf("原因: %s\n", resp.Reason) fmt.Printf("响应时间: %f秒\n", resp.Elapsed) fmt.Printf("响应文本: %s\n", resp.Text) } // 发送GET 带单独Query参数请求 func TestWAccessToken(t *testing.T) { appid := "wx381e6a04ab7f69b6" secret := "16f6152c216c07fdff4c0ecaf1a173ed" r := request.Request{ Method: "GET", Url: "https://api.weixin.qq.com/cgi-bin/token", Params: map[string]string{"grant_type": "client_credential", "appid": appid, "secret": secret}, } resp, err := r.Send() if err != nil { fmt.Println(err) return } fmt.Printf("状态码: %d\n", resp.StatusCode) fmt.Printf("原因: %s\n", resp.Reason) fmt.Printf("响应时间: %f秒\n", resp.Elapsed) fmt.Printf("响应文本: %s\n", resp.Text) } func TestDtalkBlackBard(t *testing.T) { r := request.Request{ Method: "POST", Url: "https://httpbin.org/post", Data: map[string]string{"name": "张三", "age": "12"}, Headers: map[string]string{"Cookie": "abc", "Token": "123"}} resp, _ := r.Send() fmt.Printf("状态码: %d\n", resp.StatusCode) fmt.Printf("原因: %s\n", resp.Reason) fmt.Printf("响应时间: %f秒\n", resp.Elapsed) fmt.Printf("响应文本: %s\n", resp.Text) } // 发送POST 表单请求 func TestPostForm(t *testing.T) { r := request.Request{ Method: "POST", Url: "https://httpbin.org/post", Data: map[string]string{"name": "张三", "age": "12"}, Headers: map[string]string{"Cookie": "abc", "Token": "123"}} resp, _ := r.Send() fmt.Printf("状态码: %d\n", resp.StatusCode) fmt.Printf("原因: %s\n", resp.Reason) fmt.Printf("响应时间: %f秒\n", resp.Elapsed) fmt.Printf("响应文本: %s\n", resp.Text) } // 发送POST JSON请求 func TestPostJson(t *testing.T) { r := request.Request{ Method: "POST", Url: "https://httpbin.org/post", Json: map[string]string{"name": "张三", "age": "12"}, Headers: map[string]string{"Cookie": "abc", "Token": "123"}} resp, _ := r.Send() fmt.Printf("状态码: %d\n", resp.StatusCode) fmt.Printf("原因: %s\n", resp.Reason) fmt.Printf("响应时间: %f秒\n", resp.Elapsed) fmt.Printf("响应文本: %s\n", resp.Text) }