RestTemplate请求JSON交互时,响应数据太大导致eof
来源:互联网 发布:ubuntu16更新软件源 编辑:程序博客网 时间:2024/06/02 04:13
在使用PRC获取数据时,往往有时响应数据太大。我们一般会考虑分页,请求中包含了一些分页参数,pageNum,pageSize等。
但是我碰到一个场景就是,需要一次性加载所有数据供客户端进行自定义排序(例如:客户端可以按字母排序等)
一但数据量过大就会造成eof异常,这是需要PRC响应服务器进行数据的压缩,那么我只需要下面解析即可:
public static String requstRestPost(String url, String param) {
但是我碰到一个场景就是,需要一次性加载所有数据供客户端进行自定义排序(例如:客户端可以按字母排序等)
一但数据量过大就会造成eof异常,这是需要PRC响应服务器进行数据的压缩,那么我只需要下面解析即可:
public static String requstRestPost(String url, String param) {
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.set("Content-type", "application/json; charset=UTF-8");
requestHeaders.setAccept(Collections.singletonList(new MediaType("application","json")));
requestHeaders.set("Accept-Encoding", "GZIP");
requestHeaders.set("Connection", "Close");
requestHeaders.set("Transfer-Encoding","chunked");
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.set("paramkey", param);
org.springframework.http.HttpEntity<?> requestEntity = new org.springframework.http.HttpEntity<Object>(requestHeaders);
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
return responseEntity.getBody();
}
1 0
- RestTemplate请求JSON交互时,响应数据太大导致eof
- RestTemplate 发送json格式的http请求
- Ajax提交数据太大,导致数据丢失
- session_write_close() PHP在访问Session数据时存在互斥情况,导致Ajax请求响应缓慢
- 解决ASP.NET 请求数据太大500错误 JSON无法反序列化
- 解决ASP.NET MVC(post数据)Json请求太大,无法反序列化
- restTemplate请求资源时 设置请求头
- ajax异步请求通过json取得响应数据
- SpringMVC实现JSON数据的请求与响应
- httpclient的post请求并处理json格式响应数据
- js的Ajax的POST请求和servlet的json响应的交互
- Java连接MySQL因字符编码不统一导致数据无法正常响应交互解决方法
- springmvc json 数据交互
- springmvc:json数据交互
- json数据交互
- JSON数据交互(SpringMVC进行json交互)
- 通俗易懂客户端与服务器端交互原理(HTTP数据请求与HTTP响应,包括Servlet部分)
- 通俗易懂客户端与服务器端交互原理(HTTP数据请求与HTTP响应,包括Servlet部分)
- arm工作状态-arm状态和thumb状态
- sublime text 快捷键整理
- 小鱼的游泳时间-洛谷 1425
- 用户堆栈和系统堆栈的区别
- struts2配置详解
- RestTemplate请求JSON交互时,响应数据太大导致eof
- 一篇文章梳理完 AR 背后的八大关键性技术
- PTA基础题目5-15计算圆周率
- 使用缓动动画函数实现导航栏效果
- C++空类默认产生的成员函数
- 通过ContentProvider完成不同应用程序之间的数据提取
- ASP.Net页面的生存期 本文转载http://bbs.csdn.net/topics/240032346
- centos 6.5 yum安装 mysql 5.6
- XmlUtil Marshal UnMarshal 不需要配置@XmlRootElement 注释