Golang 模拟客户端发送下载请求
最近遇到一个需求,需要本地应用模拟浏览器向服务器端发送下载请求。在google与百度上转了一大圈都没找到。于是自己写了一个,分享出来希望能帮到可以帮的人。程序是基于beego写的。文件的MD5是放在Header中的。当然你也可以根据自己的需求将其放在cookie中或是其他
下面上代码
type DownParameter struct {
DownUrl string
Pid string
FileType string
SavePath string
}
func Downloading(down *DownParameter) error {
// 请求上端获取数据
req := httplib.Post(down.DownUrl)
req.Param("pid", down.Pid)
req.Param("file_type", down.FileType)
resp, err := req.Response()
// 解析上端响应
if err != nil {
logs.Error("Request Downloading File Error : ", err.Error())
return err
}
if resp.StatusCode != http.StatusOK {
logs.Error("Request Downloading File Error : response code is "