诚心请教,嵌入式设备中采用cgo的方式,go语言使用http协议下载服务器上的文件信息,如果获取下载文件的大小?需要根据文件的大小将文件保存在不同的路径。
执行client.Do(request)后,是否等到文件下载完成了我才能获取response头部信息?能否做到服务器回复第一个响应报文的时候,就能解析到响应头部。获取文件的大小呢?
url := "https://pic.cnblogs.com/face/725163/20150226170205.png"
header,err := http.Head(url)
if err != nil {
log.Fatal(err)
}
fmt.Println(header.ContentLength)
#1
更多评论
<a href="/user/zhanghc" title="@zhanghc">@zhanghc</a> 谢谢,已经解决了,之前用的c语言的libcurl库,看了下没有这种机制,在go语言中可以直接获取头文件的长度,谢谢了。
#2