转到http POST文件
我是围棋新手,我必须融入围棋微服务。我需要发布一个文件和一个数据类型(字符串) 执行转到http POST文件,http,go,Http,Go,我是围棋新手,我必须融入围棋微服务。我需要发布一个文件和一个数据类型(字符串) 执行卷曲如下所示: curlhttps://sandbox.zamzar.com/v1/jobs \ -用户:通过\ -X柱\ -F“source_file=@/tmp/trait.gif”\ -F“目标格式=png” 这就是我到目前为止所做的: client := &http.Client{} req, err := http.NewRequest("GET", "https://sandbox.zam
卷曲
如下所示:
curlhttps://sandbox.zamzar.com/v1/jobs \
-用户:通过\
-X柱\
-F“source_file=@/tmp/trait.gif”\
-F“目标格式=png”
这就是我到目前为止所做的:
client := &http.Client{}
req, err := http.NewRequest("GET", "https://sandbox.zamzar.com/v1/jobs", nil)
req.SetBasicAuth("user", "pass")
resp, err := client.Do(req)
if err != nil {
fmt.Printf("Error : %s", err)
} else {
fmt.Println(resp)
}
如何将target_格式
作为字符串发送,将source_文件
作为文件发送我已经有文件([]字节)
用于创建请求正文:
var buf bytes.Buffer
mpw := multipart.NewWriter(&buf)
w, err := mpw.CreateFormFile("source_file", "portrait.gif")
if err != nil {
// handle error
}
if _, err := w.Write(imageBytes); err != nil {
// handle error
}
if err := mpw.WriteField("target_format", "png"); err != nil {
// handle error
}
if err := mpw.Close(); err != nil {
// handle error
}
req, err := http.NewRequest("GET", "https://sandbox.zamzar.com/v1/jobs", &buf)
req.Header.Set("Content-Type", mpw.FormDataContentType())
... continue as before.