Go语言 如何上传第三方API响应的文件

kgsdhlau  于 2023-01-18  发布在  Go
关注(0)|答案(1)|浏览(170)

我是新去编程。我需要上传一个文件,我从第三方API获得。
我收到来自第三方API的PDF文件响应。现在我想将此PDF文件上传到文件夹。我不明白如何上传该PDF文件,但没有获得任何参考。

url := "https://api.xyz.com/v3/files/fcc280cf620204d4bb5dbd6a8cbbbb8fea1a20fc"
client := &http.Client{}
req, err := http.NewRequest("GET", url, nil)
if err != nil {
    fmt.Println("Failed")
}
req.Header.Set("Content-Type", "application/json")
req.SetBasicAuth("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "")
resp, err := client.Do(req)
if err != nil {
    fmt.Println("ERROR")
}
fmt.Println(resp) // here I am getting pdf file
defer resp.Body.Close()

请建议我一些参考或一些样本代码。我在这方面的工作,因为过去几天来完成这项任务。

6yt4nkrj

6yt4nkrj1#

非常简单,首先,使用os.Create创建并打开一个文件。

out, err := os.Create("filename.pdf")
if err != nil {
    return err
}
defer out.Close()

接下来,使用io.Copy()下载内容。

_, err = io.Copy(out, resp.Body)

您可以参考一下this

相关问题