当客户端发送HTTP GET请求到服务端的/inquire
路径时,会下载名为download.txt
的文件。以下是一个简单的示例客户端代码:
package main
import (
"io/ioutil"
"log"
"net/http"
)
func main() {
resp, err := http.Get("https://localhost:8080/inquire?filename=download.txt")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Fatalf("Request failed with status code %d", resp.StatusCode)
}
content, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
err = ioutil.WriteFile("downloaded_file.txt", content, 0644)
if err != nil {
log.Fatal(err)
}
log.Println("Download complete!")
}
确保你已经替换了正确的URL和文件名,并根据需要更改保存下载文件的路径。启动该客户端代码后,它将向服务端发起GET请求并下载文件。下载完成后,你将在指定路径下找到downloaded_file.txt
文件。
请注意,此示例使用了不安全的连接(http2.ConfigureServer(server, nil)),因此建议仅用于开发和测试环境。在生产环境中,应使用有效的TLS证书来确保安全连接。
内容由零声教学AI助手提供,问题来源于学员提问