go request包发送请求后,返回编码出现乱码?
// test
package main
import (
"io/ioutil"
"net/http"
"os"
"github.com/mozillazg/request"
)
func main() {
c := &http.Client{}
req := request.NewRequest(c)
resp, _ := req.Get("http://segmentfault.com/")
defer resp.Body.Close() // **Don't forget close the response body**
body, _ := ioutil.ReadAll(resp.Body)
fr, _ := os.Create("request.html")
fr.Write(body)
res, _ := http.Get("http://segmentfault.com/")
truebody, _ := ioutil.ReadAll(res.Body)
res.Body.Close()
ft, _ := os.Create("get.html")
ft.Write(truebody)
}
request包请求结果
http.get请求输出结果
出现乱码 而这返回的不都是response 对象吗 怎么一个乱码 一个正常,,求解决
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
github.com/mozillazg/request 这个库默认在 request 的Header 中加入了
所以返回的body不是text/html,而是一个压缩过的二进制。所以request.html 中是乱码。
代码中加入这么一段:
推荐下 https://github.com/parnurzeal/gorequest