`

使用httpclient必须知道的参数设置及代码写法、存在的风险

 
阅读更多
参考:http://jinnianshilongnian.iteye.com/blog/2089792


 /** 
     *  
     * 方法名:createSSLClientDefault 
     * 作者:zhouyh 
     * 创建时间:2015-10-14 下午03:03:30 
     * 描述:针对https采用SSL的方式创建httpclient 
     * @return 
     */  
    public static CloseableHttpClient createSSLClientDefault(){       
        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();  
    }  
分享到:
评论

相关推荐

    c++ HttpClient 最新代码

    c++ HttpClient 最新代码c++ HttpClient 最新代码c++ HttpClient 最新代码c++ HttpClient 最新代码c++ HttpClient 最新代码c++ HttpClient 最新代码c++ HttpClient 最新代码c++ HttpClient 最新代码c++ HttpClient ...

    使用HttpClient必须的jar包

    在压缩包中的"使用HttpClient发送json必须的jar包"可能包含了处理JSON数据所必需的库,如`gson-x.x.x.jar`或`jackson-core-x.x.x.jar`、`jackson-databind-x.x.x.jar`等。 在"使用说明.txt"中,通常会详细阐述如何...

    使用HttpClient获取网页html源代码.zip

    设置完请求后,我们通过HttpClient执行请求并获取HttpResponse: ```java HttpResponse response = httpClient.execute(httpGet); ``` 在响应对象中,我们可以找到HttpEntity,它包含了服务器返回的数据。使用...

    JAVA发送HttpClient请求及接收请求完整代码实例

    在本实例中,我们将深入探讨如何使用HttpClient来发送请求以及处理返回的数据。 首先,让我们了解HttpClient的基本用法。Apache HttpClient库提供了一个`CloseableHttpClient`接口,它是执行HTTP请求的主要入口点。...

    java代码-使用java解决HttpClientUtil的源代码

    java代码-使用java解决HttpClientUtil的源代码 ——学习参考资料:仅用于个人学习使用!

    Java 使用HttpClient保持SESSION状态

    下面我们将详细探讨如何在Java中使用HttpClient来实现这一目标。 首先,我们需要导入必要的Apache HttpClient库,通常包含以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>httpclient ...

    httpclient 3.1 jar包 手册 源代码

    本手册将详细探讨HttpClient 3.1版本,包括其源代码分析和使用指南,帮助开发者充分利用这个强大的工具。 一、HttpClient 3.1简介 HttpClient 3.1是HttpClient系列的一个稳定版本,它提供了丰富的功能,如支持...

    httpClient调用webservice接口

    本文将详细介绍如何使用HttpClient来调用WebService接口,并提供一个具体的示例代码来进行解析。 #### 二、HttpClient简介 HttpClient是Apache的一个开源项目,它提供了一套丰富的API用于发送HTTP请求和接收HTTP...

    使用HttpClient下载图片

    HttpClient是个很不错的开源框架(org.appache.http),封装了访问http的请求头,参数,内容体,响应等等,使用起来更方面更强大。 HttpURLConnection是java的标准类,可以实现简单的基于URL请求、响应功能,什么都...

    httpclient 4.0.3 源代码

    《HttpClient 4.0.3源代码解析》 HttpClient是一个由Apache基金会开发的开源HTTP客户端API,广泛应用于Java编程环境中,用于实现与HTTP服务器的通信。版本4.0.3是HttpClient的一个稳定版本,提供了丰富的功能和改进...

    一个使用HttpClient调用天气预报接口的例程

    在Android中,HttpClient被广泛用于网络通信,尤其在Android 4.2及以下版本。 2. **GET请求**:在HTTP协议中,GET是最基本的请求方法,用于从服务器获取资源。在这个例程中,我们使用GET方法调用天气预报接口,将...

    commons-httpclient-3.0.jar JAVA中使用HttpClient可以用到

    《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...

    httpclient4.3 设置代理

    javase http通讯技术 apache httpclient4.3 设置代理详解

    HttpClient模拟get,post请求并发送请求参数(json等)

    接下来,我们讨论如何使用HttpClient进行GET请求。GET请求通常用于获取资源,不涉及请求体: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet(...

    使用HttpClient异步请求数据

    这个教程可能涵盖了设置请求参数、处理响应、异常处理以及如何在`AsyncTask`中集成`HttpClient`的细节。 总之,`HttpClient`和`AsyncTask`的结合使用,能够让我们在Android应用中高效、非阻塞地获取服务器数据。...

    java使用HttpClient通过url下载文件到本地

    - **创建HttpClient实例**:首先,我们需要创建一个HttpClient对象,例如使用`HttpClientBuilder`或`HttpClients.createDefault()`方法。 - **构建HttpGet请求**:使用`HttpGet`类创建一个HTTP GET请求,指定要...

    java使用HttpClient发送http请求

    在提供的文件`HttpTest`中,可能包含了使用HttpClient进行测试的代码。这将帮助你更好地理解HttpClient的实际应用和可能遇到的问题。分析这些测试代码,可以帮助你学习如何编写健壮的HTTP请求逻辑,处理各种异常情况...

    使用httpclient访问servlet

    本篇文章将详细探讨如何使用HttpClient来访问Servlet,并阐述相关的核心知识点。 首先,我们需要理解Servlet的本质。Servlet是一种Java类,它扩展了服务器的功能,用于处理HTTP请求并生成响应。通常,Servlet部署在...

    httpClient自动接受https的证书代码

    最后,我们定制了一个HttpClient实例,设置了这个自定义的SSL连接工厂。 请注意,这种方法仅适用于测试环境,因为信任所有证书可能会导致安全隐患,例如中间人攻击。在生产环境中,你应该始终使用受信任的CA签发的...

Global site tag (gtag.js) - Google Analytics