52 lines
992 B
Go
52 lines
992 B
Go
package curlx
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"io"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestGet(t *testing.T) {
|
|
p := CurlParams{}
|
|
p.Url = "http://www.baidu.com"
|
|
p.Method = "GET"
|
|
|
|
resp, code, err := NewCurlx().Send(context.Background(), &p)
|
|
t.Log(resp, code, err)
|
|
|
|
}
|
|
|
|
func TestForm(t *testing.T) {
|
|
|
|
file, err := os.Open("./go.mod")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer file.Close()
|
|
|
|
b, _ := io.ReadAll(file)
|
|
|
|
s := []FormParam{
|
|
{
|
|
FieldName: "file",
|
|
FileName: file.Name(),
|
|
FieldType: "file",
|
|
FileBytes: b,
|
|
},
|
|
}
|
|
|
|
p := &CurlParams{
|
|
Url: "http://tech-dev.sealmoo.com/api/material/upload",
|
|
Method: "POST",
|
|
Params: s,
|
|
Headers: map[string]interface{}{
|
|
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOjAsImNsaWVudF9pZCI6MCwidXNlcl9pZCI6MSwiZXhwIjoxNzAxMzk3NzkxfQ.9_uJ6y8I4JZTwgSenwHC_01nddLuI4zmgpyPhn5M6j8",
|
|
},
|
|
ContentType: ContentTypeForm,
|
|
}
|
|
resp, code, err := NewCurlx().Send(context.Background(), p)
|
|
fmt.Println(resp, code, err)
|
|
}
|