1. buf := new(bytes.Buffer)
    2. writer := multipart.NewWriter(buf)
    3. formFile, err := writer.CreateFormFile("file", "profile.yml")
    4. _, err = formFile.Write([]byte(file))
    5. if err != nil {
    6. return err
    7. }
    8. //一定要立即关闭,否则数据不会写进去
    9. writer.Close()
    10. req, err := http.NewRequest(transpond.Post, URL, buf)
    11. if err != nil {
    12. return err
    13. }
    14. req.Header.Set("Content-Type", writer.FormDataContentType()) //不能省略,并且一定要先执行writer.Close()
    15. req.Header.Add("X-Session-Token", common.Token)
    16. res, err := http.DefaultClient.Do(req)