好的,以下是一个简单的客户端代码,用于测试下载文件:
package main
import (
"io"
"log"
"net/http"
"os"
)
func main() {
resp, err := http.Get("http://localhost:8080/download") // 请确保服务端地址和端口与实际情况匹配
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Fatalf("Download failed with status code %d", resp.StatusCode)
}
file, err := os.Create("downloaded.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
_, err = io.Copy(file, resp.Body)
if err != nil {
log.Fatal(err)
}
log.Println("File downloaded successfully!")
}
请注意,将 http.Get()
中的 URL 修改为实际运行服务器的地址和端口。该客户端会向指定的地址发起 HTTP GET 请求,并将响应中的内容保存到名为 “downloaded.txt” 的本地文件中。如果下载成功,它将打印出 “File downloaded successfully!” 的消息。
你可以根据需要修改保存文件的路径和名称。记得在运行客户端之前确保服务端已经启动。
内容由零声教学AI助手提供,问题来源于学员提问