Spring学习笔记(三十四):关于http的get请求返回的数据过长问题
来源:互联网 发布:影楼一键修图软件 编辑:程序博客网 时间:2024/06/07 00:24
- 问题描述:今天在测试一个请求的时候,解析返回的数据提示出错;后来发现是处理返回的数据那边有问题;
- 原因:暂时不知道
- 解决办法:用另一种方法来处理返回的数据,不要用InputStream的方式;代码如下
//get请求public static String get(String url) throws Exception{ CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet(url); StringBuffer str = new StringBuffer(); String result = ""; try{ CloseableHttpResponse response = httpClient.execute(httpGet); HttpEntity httpEntity = response.getEntity(); //解析返回的值 //方法一:直接转成string //EntityUtils.toString(httpEntity, "UTF-8"); result = EntityUtils.toString(httpEntity,"UTF-8"); //方法二:取出inputStream,然后转string //注意:这里用的时候有时候会出问题,就是数据量大的时候;有一次测试,返回的字符串长度为15716,结果只显示了部分的数据 //导致解析json时一直出错// InputStream in = httpEntity.getContent();// byte[] bytes = new byte[1024];// while(-1 != in.read(bytes)){// str.append(new String(bytes,"UTF-8"));// }// //consume()// EntityUtils.consume(httpEntity); }finally{ //close() httpClient.close(); } return result; }
阅读全文
0 0
- Spring学习笔记(三十四):关于http的get请求返回的数据过长问题
- 解决http的get请求url过长的问题
- http get请求获取服务器返回的应答数据
- ObjectARX学习笔记(三十四)----返回eLockViolation 错误的原因
- 关于 HTTP GET/POST 请求参数长度最大值的问题
- 关于 HTTP GET/POST 请求参数长度最大值的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- 关于Http请求后返回json乱码的问题
- Spring学习笔记(三十五):关于httpClient的post请求,到后台中文乱码的问题
- 关于get请求数据不更新的问题
- springmvc的get请求返回乱码问题
- Matlab ||和&&运算符的操作数必须能够转换为逻辑标量值
- 【数据结构】二叉树的定义,递归遍历,非递归遍历,层次遍历,深度等
- 【Linux】在Ubuntu虚拟机中安装VMware tools异常中断
- Spark 容错机制
- Ajax的使用以及跨域(上)
- Spring学习笔记(三十四):关于http的get请求返回的数据过长问题
- 最小覆盖圆+定点旋转+C++三角函数使用 BZOJ信号增幅仪
- Linux应用编程
- Linux 安装 eclipse 并创建快捷方式
- 继承与重写
- grails模糊搜索 分页
- linux下使用c语言删除指定目录下所有文件
- SQL中的select语句
- java操作Mogodb数据库,对数据库进行增删查改!