`
xiangxingchina
  • 浏览: 523867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HttpClient请求Https协议

 
阅读更多
package  com.ipmotor.sm.db;

import  java.io.BufferedReader;
import  java.io.File;
import  java.io.FileInputStream;
import  java.io.InputStream;
import  java.io.InputStreamReader;
import  java.security.KeyStore;

import  org.apache.http.HttpResponse;
import  org.apache.http.client.HttpClient;
import  org.apache.http.client.methods.HttpGet;
import  org.apache.http.conn.scheme.Scheme;
import  org.apache.http.conn.ssl.SSLSocketFactory;
import  org.apache.http.impl.client.DefaultHttpClient;


/**
 * 利用HttpClient,模拟https连接
 * 使用4.1版本
 * 
@since  2011.7.7
 
*/
public   class  Test{
    
    
/**
     * 运行主方法
     * 
@param  args
     * 
@throws  Exception
     
*/
    
public   static   void  main(String[] args)  throws  Exception {
      
// 获得httpclient对象
      HttpClient httpclient  =   new  DefaultHttpClient();
      
// 获得密匙库
      KeyStore trustStore   =  KeyStore.getInstance(KeyStore.getDefaultType());
      FileInputStream instream 
=   new  FileInputStream( new  File( " D:/zzaa " ));
      
// 密匙库的密码
      trustStore.load(instream,  " 123456 " .toCharArray());
      
// 注册密匙库
      SSLSocketFactory socketFactory  =   new  SSLSocketFactory(trustStore);
      
// 不校验域名
      socketFactory.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
      Scheme sch 
=   new  Scheme( " https " 800 , socketFactory);
      httpclient.getConnectionManager().getSchemeRegistry().register(sch);
      
// 获得HttpGet对象
      HttpGet httpGet  =   null ;
      httpGet 
=   new  HttpGet( " https://10.15.32.176:800/cgi-bin/service.cgi?session=caef0c3742c8f8ef4c98772e860c9fd2&rand=128&domain=sun.com&type=domain&cmd=disable " );
      
// 发送请求
      HttpResponse response  =  httpclient.execute(httpGet);
      
// 输出返回值
      InputStream is  =  response.getEntity().getContent();
      BufferedReader br 
=   new  BufferedReader( new  InputStreamReader(is));
      String line 
=   "" ;
      
while ((line  =  br.readLine()) != null ){
          System.out.println(line);
      }
    }
}
依赖的jar包
commons-codec-1.4.jar
commons-logging-1.1.1.jar
httpclient-4.1.1.jar
httpclient-cache-4.1.1.jar
httpcore-4.1.jar
httpmime-4.1.1.jar
分享到:
评论

相关推荐

    使用httpClient访问https+443端口号。

    标题中的“使用httpClient访问https+443端口号”指的是使用Apache HttpClient库来发起HTTPS(安全超文本传输协议)请求,目标服务器的默认端口是443。HTTPS是一种基于SSL/TLS的安全通信协议,用于在客户端和服务器...

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    HTTPS协议需要SSL/TLS证书来确保数据的安全,而HttpClient需要忽略证书验证过程,以便与HTTPS服务器进行交互。 在本文中,我们将详细介绍如何使用JAVA的HttpClient库来发送POST请求,以便与HTTPS服务器进行交互。...

    HttpClient发起HTTPs请求.rar

    在这个"HttpClient发起HTTPs请求.rar"压缩包中,我们主要关注的是如何利用HttpClient处理HTTPS协议的GET和POST请求,以及如何处理返回的JSON数据。这里,我们将详细讨论相关知识点。 首先,HTTPS是一种基于SSL/TLS...

    JAVA利用HttpClient进行HTTPS接口调用

    首先,我们需要理解HTTPS协议。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,它为数据传输提供了加密和身份验证机制,防止数据被窃听或篡改。在Java中,我们通常通过JSSE(Java Secure ...

    给予javaWeb-httpclient请求https实例demo

    首先,理解HTTPS协议是至关重要的。HTTPS(HyperText Transfer Protocol Secure)是一种基于SSL/TLS的安全通信协议,它在HTTP的基础上增加了加密处理和身份认证,以确保数据传输的安全性。在Java中,使用HTTPClient...

    JAVA利用HttpClient进行HTTPS接口调用的方法

    随着网络安全的日益重要,HTTPS协议作为一种加密的网络协议,已经成为网络安全的标准之一。HTTPS接口调用逐渐成为一种必要的安全措施,保护用户的隐私和敏感数据。 知识点3:Java中使用HttpClient进行HTTPS接口调用...

    HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件

    3. 支持http和https:HttpClientUtil需要能够处理HTTP和HTTPS协议。HTTP协议不涉及数据加密,而HTTPS协议在HTTP的基础上加入了SSL/TLS层,提供数据加密和服务器身份验证,确保通信安全。HttpClient支持SSL/TLS,只需...

    esp8266 发起https 请求

    ESP8266是一款流行的Wi-Fi...总结来说,ESP8266发起HTTPS请求涉及到网络连接、SSL/TLS安全协议以及特定的HTTP客户端库的使用。通过正确配置和编程,可以实现安全地与远程API进行交互,为物联网设备提供可靠的数据交换。

    C# 使用HttpClient模拟请求的案例

    字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。 POST请求Content-Type 设置为application/x-www-form-urlencoded 除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口...

    httpclient 绕开HTTPS证书校验

    `httpclient`是一个强大的Java库,用于执行HTTP请求,支持多种协议,包括HTTPS。在`httpclient-4.2.5.jar`这个版本中,我们可以找到实现这一功能的相关类和方法。`httpcore-4.2.4.jar`则是`httpclient`的基础库,...

    HttpClient Https实战

    此外,HttpClient还具有处理HTTPS协议的能力,可以处理SSL/TLS加密,确保数据在传输过程中的安全性。 在HTTPS实战中,首先我们需要理解HTTPS的基本原理。HTTPS是在HTTP基础上加入了SSL/TLS层,用于加密通信和验证...

    httpclient来进行https访问

    HTTPS协议(超文本传输安全协议)是一种安全的HTTP通道,在计算机网络上实现一个安全、加密的通信通道。相较于普通的HTTP,HTTPS提供了数据传输的安全保障,尤其是在涉及敏感信息(如个人隐私、金融交易等)时更为...

    JAVA发送HttpClient请求及接收请求结果过程

    ### JAVA发送HttpClient请求及接收请求结果过程 #### 一、概述 在Java开发过程中,经常需要与外部系统进行HTTP通信,比如发送POST或GET请求来获取数据或提交数据。Apache HttpClient是一个强大的HTTP客户端库,提供...

    httpClient发送HTTP请求

    首先,HTTPS协议是在HTTP基础上增加了SSL/TLS(安全套接层/传输层安全)协议,用于加密通信和验证服务器身份。在使用HttpClient进行HTTPS通信时,可能会遇到证书错误,这是因为HttpClient默认只信任已安装在JVM...

    httpclient4.5 绕过ssl认证文件访问

    4. **执行HTTP请求**:现在,你可以使用这个HttpClient实例执行HTTPS请求,它将跳过正常的SSL验证过程。 ```java import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import ...

    httpClient调用webservice接口

    HttpClient不仅支持HTTP协议,还支持HTTPS等其他协议,并且能够处理重定向、代理服务器以及身份验证等问题。此外,HttpClient还具有很高的灵活性和可扩展性,能够满足各种复杂的网络请求需求。 #### 三、调用...

    HttpClient 调用https接口的三种方式.pdf

    本文档主要针对使用HttpClient发起HTTPS请求时遇到的证书验证失败问题,并提供了解决方案。以下将详细介绍三种解决方法:忽略证书验证、加载指定证书进行验证以及使用默认证书存储。 #### 二、忽略HTTPS证书验证 ...

    httpclient发送post请求.docx

    HttpClient是Apache基金会开发的一个强大的Java HTTP客户端库,它允许开发者轻松地执行HTTP和HTTPS请求,提供了丰富的功能,包括自定义请求头、管理Cookie、处理HTTP代理等。在本文中,我们将深入探讨如何使用...

    Https请求工具类,Java实现http请求,https请求

    首先,需要引入相关的Java包,包括java.io、java.net、javax.net.ssl等,并且需要使用Apache Commons HttpClient来处理Http和Https请求。 下面是HttpsUtil类的实现代码: ```java public class HttpsUtil { ...

    JAVA利用HttpClient进行POST请求(HTTPS)实例

    在Java编程中,Apache HttpClient库是一个非常常用的工具,它提供了HTTP客户端的功能,支持HTTP和HTTPS协议。本实例将介绍如何使用HttpClient进行POST请求,特别是针对HTTPS的请求,以避免证书校验过程。 首先,...

Global site tag (gtag.js) - Google Analytics