最近碰到一个很奇葩的问题。
线下调用公司web服务器的接口。一开始使用ip:端口号 访问接口一直都没有问题。
后面访问的路径使用域名。结果出现了乱码。
域名访问和ip访问最根本的区别就是域名访问经过了nginx做代理。
后来发现。线下调用的url,头部信息添加了。
Accept-Encoding:gzip,deflate
可接受的压缩格式。gzip是nginx的压缩格式。(gzip是浏览器可接受的压缩格式)
但是我们调用接口并没有通过浏览器。所以没有办法对返回的结果进行解压。
最后在线下的代码中删除头信息即可: Accept-Encoding:gzip,deflate
我们调用接口并不需要对内容进行压缩。
希望能帮到大家。大家如果有兴趣可以来我的网站看看:http://www.jiegelo.com