url := fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/media/get?access_token=%s&media_id=%s",
req.AccessToken, req.MediaId)
httpReq, err := http.NewRequest("GET", url, nil)
if err != nil {
tlog.Error("创建请求失败: %v\n", err)
return nil, bizerr.New(vi_errcode.VI_CODE_COMM_ServerErr, fmt.Sprintf("创建请求失败: %v", err))
}
client := &http.Client{
Timeout: config.Conf.Global.Timeout.Duration(),
}
transport := &http.Transport{
ForceAttemptHTTP2: true,
DisableKeepAlives: true,
Proxy: rpc.HTTPProxyJudgeInternal(config.Conf.Global.HTTPProxy, 3, 200*time.Millisecond),
}
client.Transport = transport
resp, err := client.Do(httpReq)
if err != nil {
tlog.Error("发送请求失败: %v\n", err)
return nil, bizerr.New(vi_errcode.VI_CODE_COMM_ServerErr, fmt.Sprintf("发送请求失败: %v", err))
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
tlog.Error("读取响应体失败: %v\n", err)
return nil, bizerr.New(vi_errcode.VI_CODE_COMM_ServerErr, fmt.Sprintf("读取响应体失败: %v", err))
}
tlog.Debug("resp:%s", string(body))

图片能用字符串接受打印? postman乱码?