我正在嘗試使用 Soundcloud API ( https://developers.soundcloud.com/docs/api/reference#tracks ) 將音頻文件上傳到 Soundcloud。我必須傳入文件的參數(shù)需要“音頻文件的二進制數(shù)據(jù)”,我不確定如何在 Go 中加載這樣的東西。我目前的代碼如下,但音頻文件當然不能正常發(fā)送。buf := new(bytes.Buffer)w := multipart.NewWriter(buf)label, err := w.CreateFormField("oauth_token")if err != nil { return err}label.Write([]byte(c.Token.AccessToken))fw, err := w.CreateFormFile("upload", "platform/young.mp3")if err != nil { return err}fd, err := os.Open("platform/young.mp3")if err != nil { return err}defer fd.Close()_, err = io.Copy(fw, fd)if err != nil { return err}w.Close()req, err := http.NewRequest("POST", "https://api.soundcloud.com/tracks.json", buf)if err != nil { return err}req.Header.Set("Content-Type", w.FormDataContentType())req.SetBasicAuth("email@email.com", "password")fmt.Println(req.Form)res, err := c.Client.Do(req)if err != nil { return err}
- 1 回答
- 0 關(guān)注
- 212 瀏覽
添加回答
舉報
0/150
提交
取消