Spring学习笔记(三十四):关于http的get请求返回的数据过长问题
2017-06-05 17:43
609 查看
问题描述:今天在测试一个请求的时候,解析返回的数据提示出错;后来发现是处理返回的数据那边有问题;
原因:暂时不知道
解决办法:用另一种方法来处理返回的数据,不要用InputStream的方式;代码如下
原因:暂时不知道
解决办法:用另一种方法来处理返回的数据,不要用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; }
相关文章推荐
- Spring学习笔记(二十三):关于STS提示"javax.servlet.http.HttpServletRequest cant be resolved"的问题
- 关于ionic app $http.get()无法请求,导致页面没有数据的问题
- JSP学习笔记(十四):关于ajax请求成功时返回的是jsonSring还是jsonObject的问题
- 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回
- Android(java)学习笔记209:采用get请求提交数据到服务器(qq登录案例)
- Java与Flex学习笔记(11)----关于Struts2拦截Flex请求的问题
- 关于VS2005 调用WebService返回发送请求数据失败问题
- 关于HTTP的GET请求参数长度限制问题和我对中国式教育的吐槽
- android菜鸟学习笔记24----与服务器端交互(一)使用HttpURLConnection和HttpClient请求服务端数据
- Xutils的get请求后,总是返回同样数据的问题解决方式
- Java学习笔记———《http的get请求和post请求及封装的工具类》
- spring 统一处理http request请求返回数据,返回加密信息等
- Java学习笔记37:Spring 使用 @ResponseBody 返回中文乱码问题解决
- android菜鸟学习笔记25----与服务器端交互(二)解析服务端返回的json数据及使用一个开源组件请求服务端数据
- 黑马程序员之ASP.NET学习笔记: Http方法:Get请求与Post请求的区别
- XUtils框架中HttpUtils使用Get请求时总是返回相同信息的问题解决
- XUtils框架中HttpUtils使用Get请求时总是返回相同信息的问题解决
- Xutils的get请求后,总是返回相同数据的问题解决方案
- android请求http 关于connection.getResponseCode() 等于-1的问题
- 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2