HttpClient4.x使用中出现的几个问题及解决方法
2016-10-25 17:01
537 查看
最近才开始接触这个工具包,官网上目前已经更新到HttpClient4.5.2了。google的时候看到HttpClient从4.0版本改了底层,因此使用时会出现一些方法不再适用的问题,这里记录出现的一些问题以及相应替代的方法。
1、 创建HttpClient时使用下面的语句,会出现
可以使用如下语句代替:来源
或者
2、 设置代理,HttpClient4.5.2版本可以使用如下语句:
3、get或post时,如果访问的网站是https协议的,可以用如下方式访问:信任所有证书,如果可以具体到每个证书,就更好了。
1、 创建HttpClient时使用下面的语句,会出现
org.apache.http.impl.client.DefaultHttpClient' is deprecated
1 | HttpClient httpClient = new DefaultHttpClient(); |
1 | HttpClient httpClient = HttpClientBuilder.create().build(); |
12 | // 创建HttpClientBuilder HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); // HttpClient CloseableHttpClient httpClient = httpClientBuilder.build(); |
12 | //创建代理 HttpHost proxy = new HttpHost("your proxy IP", port); RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); //设置HttpPost/HttpGet使用代理 httpost.setConfig(config); |
12 | try { SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { //信任所有 public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { return true; } }).build(); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext); return HttpClients.custom().setSSLSocketFactory(sslsf).build(); } catch (KeyManagementException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (KeyStoreException e) { e.printStackTrace(); } return HttpClients.createDefault(); } |
相关文章推荐
- 在使用android studio过程中,使用gradle编译的时候总会出现一些问题,下面是几个常见问题的解决方法。
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- smarty作为view时使用Zend_Form出现方法未定义的问题原因及解决
- 使用密匙让putty(或ssh)自动登录Linux遇到几个问题的解决方法
- 关于使用VS.Net2003调试器出现的问题及相关解决方法
- 使用 MPMoviePlayerController 出现的问题、解决方法和注意事项
- 使用fckeditor中遇到的几个问题及其相应解决方法
- Service中使用Toast出现问题及解决方法
- “超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。”问题的解决方法
- 今天使用ie6访问有iframe页面时,出现cookie被阻挡的问题解决方法
- 在JBossPortal中使用MySQL5出现数据截断问题的解决方法
- 关于使用VS.Net2003调试器出现的问题及相关解决方法
- 关于使用CreateUserWinzard控件创建用户时出现连接数据库问题的解决方法
- 使用sql server 2008出现 丢失MSVCR100_CLR0400.DLL的问题解决方法
- 关于使用asp.net调试器出现的问题及相关解决方法
- 使用OmniORB出现的一些问题及已实现的解决方法
- VC轻松解析XML文件--CMarkup使用方法(解决解析中文字符出现乱码问题)
- vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)
- 关于安装IE8之后VS2008使用MFC出现问题的解决方法