求助!httpclient4.4/4.5 在 spring环境下(test unit / tomcat)报org.apache.http.client.ClientProtocolException的异常。。写个main方法单独测试httpclient是正常的。。谁遇到过这个问题?感激
public static boolean getImage(String url, File file) throws NoSuchAlgorithmException, KeyManagementException, IOException {
CloseableHttpClient httpclient = HttpUtils.createHttpClient(url);
HttpGet httpGet = createHttpGet(url, null);
CloseableHttpResponse response = httpclient.execute(httpGet);
String contentType = response.getFirstHeader("Content-Type").getValue();
if (contentType != null && (contentType.toLowerCase().contains("image/") ||
contentType.toLowerCase().contains("jpg") ||
contentType.toLowerCase().contains("png") ||
contentType.toLowerCase().contains("gif"))) {
byte[] bytes = EntityUtils.toByteArray(response.getEntity());
FileUtils.writeByteArrayToFile(file, bytes);
return true;
} else {
return false;
}
}
先判断一下是不是服务器本身就响应失败了,如果不是,把http的信息全部打印出来,然后在浏览器里用http trace工具观察一下正常流程,对比两者有什么不同,看看是不是client 请求发的有问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。