关于Post请求流处理中的gzip格式的json数据处理

今天遇到一个问题,就是关于远程服务调用返回json数据一致为乱码的问题,各种常规的处理乱码的办法都试了,就是不行,最后看了一篇大神的博文终于得以解决,在这表示感谢!

问题描述:

1、使用URLConnection发送post请求,请求远程服务器中的json数据,一直返回乱码

2、使用jemter或者Postman使用相同格式的数据,请求远程服务器的时候,会正常返回数据

3、对于URLConnection的发送和返回都设置了编码格式,依旧还是返回乱码

问题解决:

1、既然使用正常的格式请求服务器返回数据正常,说明就是客户端的处理有问题

2、客户端处理逻辑没有问题,说明是数据格式处理不对

3、看看服务端对于请求返回的数据有没有特殊设置,

从图中可以看到,对于返回的数据,以gzip格式的进行返回,而客户端进行解析的时候,是使用普通的流进行解析,所以会出现问题。

解决方案(转载):https://www.sojson.com/blog/227.html

 

你可能感兴趣的:(web,post请求)