zoukankan      html  css  js  c++  java
  • WARN警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended

    使用Apache HttpClient发送请求,有大量WARN警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended

    原因:使用了 getResponseBodyAsString()的缘故

    修改:getResponseBodyAsStream(),如下:

    public Response get(String url, NameValuePair[] params) {
    	Response response = new Response();
    
    	GetMethod method = new GetMethod(url);
    	method.setQueryString(params);
    	method.getParams().setContentCharset(UTF8);
    
    	try {
    		response.setStatusCode(httpClient.executeMethod(method));
     
    	   // 使用getResponseBodyAsStream()代替getResponseBodyAsString使用流的方式来接收
    		// response.setBody(method.getResponseBodyAsString());
    		InputStream inputStream = method.getResponseBodyAsStream(); 
    	
    	BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
    		StringBuffer stringBuffer = new StringBuffer();
    		String str = "";
    		while ((str = br.readLine()) != null) {
    			stringBuffer.append(str);
    		}
    		response.setBody(stringBuffer.toString());
    		return response;
    	} catch (Exception e) {
    		e.getStackTrace();
    	} finally {
    		method.releaseConnection();
    	}
    	return null;
    }
    

      

      

  • 相关阅读:
    5.3 员工管理系统之登录和过滤器
    5.2 员工管理系统之页面国际化
    5.1 员工管理系统之导入静态资源
    5.0 Thymeleaf表达式使用
    1.初识Hadoop
    左耳朵耗子谈直面焦虑和成长
    10.高性能JavaScript
    9.高可维护性的JavaScript
    springboot整合jsp踩坑
    springboot 上传图片与回显
  • 原文地址:https://www.cnblogs.com/quan-coder/p/10914096.html
Copyright © 2011-2022 走看看