你可以使用Go语言编写一个对应该接口的服务,以下是示例代码:
package main
import (
"io"
"log"
"net/http"
"os"
)
func downloadFileHandler(w http.ResponseWriter, r *http.Request) {
url := "your_file_url" // 要下载的文件 URL
filepath := "./your_file_name.ext" // 文件保存路径和名称,保存在当前目录下
response, err := http.Get(url)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusInternalServerError)
return
}
defer response.Body.Close()
file, err := os.Create(filepath)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusInternalServerError)
return
}
defer file.Close()
_, err = io.Copy(file, response.Body)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusInternalServerError)
return
}
log.Printf("Download success: %s\n", filepath)
w.WriteHeader(http.StatusOK)
w.Write([]byte("Download completed"))
}
func main() {
http.HandleFunc("/download", downloadFileHandler)
log.Println("Server started on port 8080")
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal(err)
}
}
请将your_file_url
替换为要下载的文件的URL,将your_file_name.ext
替换为要保存的文件路径和名称。运行该程序后,访问http://localhost:8080/download
即可触发文件下载,并保存在当前目录下。注意确保本地运行环境中已经安装了Go语言开发环境。
内容由零声教学AI助手提供,问题来源于学员提问