forked from JunhuaiYang/AutoBin
/
test.api.go
88 lines (71 loc) · 2.88 KB
/
test.api.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package main
import (
"bytes"
"fmt"
"io"
"io/ioutil"
"mime/multipart"
"net/http"
"os"
"strings"
)
func main() {
url := "http://api.choviwu.top/garbage/uploadFile"
buf := new(bytes.Buffer) // 图片数据
writer := multipart.NewWriter(buf)
writer.WriteField("sublib", "1")
formFile, err := writer.CreateFormFile("file", "./1.jpg")
if err != nil {
fmt.Println("Create form file failed: %s\n", err)
}
srcFile, err := os.Open("G:\\git\\AutoBin\\Backend\\src\\waste\\apple.jpg")
if err != nil {
fmt.Println("%Open source file failed: s\n", err)
}
defer srcFile.Close()
_, err = io.Copy(formFile, srcFile)
if err != nil {
fmt.Println("Write to form file falied: %s\n", err)
}
writer.Close() // 发送之前必须调用Close()以写入结尾行
var imageData io.Reader
imageData.Read(buf.Bytes())
req, _ := http.NewRequest("POST", url, imageData)
req.Header.Add("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW")
//req.Header.Add("User-Agent", "PostmanRuntime/7.16.3")
req.Header.Add("Accept", "*/*")
//req.Header.Add("Cache-Control", "no-cache")
//req.Header.Add("Postman-Token", "eb1a49ee-99e7-487e-9805-4da100d65ca5,cd993124-9c2f-4b95-bee2-76f030933244")
//req.Header.Add("Host", "api.choviwu.top")
req.Header.Add("Content-Type", "multipart/form-data; boundary=--------------------------153120684342055966849553")
req.Header.Add("Accept-Encoding", "gzip, deflate")
//req.Header.Add("Content-Length", "4447")
//req.Header.Add("Connection", "keep-alive")
//req.Header.Add("cache-control", "no-cache")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
func TestAPI() {
url := "http://api.choviwu.top/garbage/uploadFile"
payload := strings.NewReader("------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"aaa.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW")
req.Header.Add("Content-Type", "application/x-www-form-urlencoded,multipart/form-data; boundary=--------------------------063723804965382354942117")
req.Header.Add("User-Agent", "PostmanRuntime/7.16.3")
req.Header.Add("Accept", "*/*")
req.Header.Add("Cache-Control", "no-cache")
req.Header.Add("Postman-Token", "1ac1fc15-9d64-4505-9991-e7ac56a2eae6,cc31955b-deeb-4ee2-806e-ae6b841bd88d")
req.Header.Add("Host", "api.choviwu.top")
req.Header.Add("Accept-Encoding", "gzip, deflate")
req.Header.Add("Content-Length", "39293")
req.Header.Add("Connection", "keep-alive")
req.Header.Add("cache-control", "no-cache")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}