Closed CHNfrankfang closed 10 months ago
最小改动:
var ret Ret
path, _ := os.Getwd()
f, err := os.Open(fmt.Sprintf("%s/case_template.xlsx", path))
if err != nil {
fmt.Println(err)
}
b, err := ioutil.ReadAll(f)
if err != nil {
fmt.Println(err)
}
req := req.C().DevMode()
s := req.R().
SetFileBytes("file", "case_template.xlsx", b).
SetHeaders(map[string]string{
"Apikey": token, "username": username,
}).
SetFormData(map[string]string{
"parentid": "2201132506925",
}).
SetResult(&ret)
s.Post(fmt.Sprintf("%s?group_id=%s", Host, groupID))
建议用法:
var ret Ret
path, _ := os.Getwd()
client := req.C().DevMode()
s := client.R().
SetFile("file", fmt.Sprintf("%s/case_template.xlsx", path)).
SetFormData(map[string]string{
"parentid": "2201132506925",
}).
SetHeaders(map[string]string{
"Apikey": token, "username": username,
}).
SetParam("group_id", groupID).
SetResult(&ret)
s.Post(Host)
首先感谢作者的无私付出,此库应该是go生态下最好用的req库了 但是最近在尝试上传文件的时候发现了这样的请求无法上传成功,尝试了多种方式组合也没能成功 req方法
原生库方法
还请不吝赐教 像这种原生操作该怎么替换为req的相关api组合