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端口号”指的是使用Apache HttpClient库来发起HTTPS(安全超文本传输协议)请求,目标服务器的默认端口是443。HTTPS是一种基于SSL/TLS的安全通信协议,用于在客户端和服务器...
HTTPS协议需要SSL/TLS证书来确保数据的安全,而HttpClient需要忽略证书验证过程,以便与HTTPS服务器进行交互。 在本文中,我们将详细介绍如何使用JAVA的HttpClient库来发送POST请求,以便与HTTPS服务器进行交互。...
在这个"HttpClient发起HTTPs请求.rar"压缩包中,我们主要关注的是如何利用HttpClient处理HTTPS协议的GET和POST请求,以及如何处理返回的JSON数据。这里,我们将详细讨论相关知识点。 首先,HTTPS是一种基于SSL/TLS...
首先,我们需要理解HTTPS协议。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,它为数据传输提供了加密和身份验证机制,防止数据被窃听或篡改。在Java中,我们通常通过JSSE(Java Secure ...
首先,理解HTTPS协议是至关重要的。HTTPS(HyperText Transfer Protocol Secure)是一种基于SSL/TLS的安全通信协议,它在HTTP的基础上增加了加密处理和身份认证,以确保数据传输的安全性。在Java中,使用HTTPClient...
随着网络安全的日益重要,HTTPS协议作为一种加密的网络协议,已经成为网络安全的标准之一。HTTPS接口调用逐渐成为一种必要的安全措施,保护用户的隐私和敏感数据。 知识点3:Java中使用HttpClient进行HTTPS接口调用...
3. 支持http和https:HttpClientUtil需要能够处理HTTP和HTTPS协议。HTTP协议不涉及数据加密,而HTTPS协议在HTTP的基础上加入了SSL/TLS层,提供数据加密和服务器身份验证,确保通信安全。HttpClient支持SSL/TLS,只需...
ESP8266是一款流行的Wi-Fi...总结来说,ESP8266发起HTTPS请求涉及到网络连接、SSL/TLS安全协议以及特定的HTTP客户端库的使用。通过正确配置和编程,可以实现安全地与远程API进行交互,为物联网设备提供可靠的数据交换。
字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。 POST请求Content-Type 设置为application/x-www-form-urlencoded 除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口...
`httpclient`是一个强大的Java库,用于执行HTTP请求,支持多种协议,包括HTTPS。在`httpclient-4.2.5.jar`这个版本中,我们可以找到实现这一功能的相关类和方法。`httpcore-4.2.4.jar`则是`httpclient`的基础库,...
此外,HttpClient还具有处理HTTPS协议的能力,可以处理SSL/TLS加密,确保数据在传输过程中的安全性。 在HTTPS实战中,首先我们需要理解HTTPS的基本原理。HTTPS是在HTTP基础上加入了SSL/TLS层,用于加密通信和验证...
HTTPS协议(超文本传输安全协议)是一种安全的HTTP通道,在计算机网络上实现一个安全、加密的通信通道。相较于普通的HTTP,HTTPS提供了数据传输的安全保障,尤其是在涉及敏感信息(如个人隐私、金融交易等)时更为...
### JAVA发送HttpClient请求及接收请求结果过程 #### 一、概述 在Java开发过程中,经常需要与外部系统进行HTTP通信,比如发送POST或GET请求来获取数据或提交数据。Apache HttpClient是一个强大的HTTP客户端库,提供...
首先,HTTPS协议是在HTTP基础上增加了SSL/TLS(安全套接层/传输层安全)协议,用于加密通信和验证服务器身份。在使用HttpClient进行HTTPS通信时,可能会遇到证书错误,这是因为HttpClient默认只信任已安装在JVM...
4. **执行HTTP请求**:现在,你可以使用这个HttpClient实例执行HTTPS请求,它将跳过正常的SSL验证过程。 ```java import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import ...
HttpClient不仅支持HTTP协议,还支持HTTPS等其他协议,并且能够处理重定向、代理服务器以及身份验证等问题。此外,HttpClient还具有很高的灵活性和可扩展性,能够满足各种复杂的网络请求需求。 #### 三、调用...
本文档主要针对使用HttpClient发起HTTPS请求时遇到的证书验证失败问题,并提供了解决方案。以下将详细介绍三种解决方法:忽略证书验证、加载指定证书进行验证以及使用默认证书存储。 #### 二、忽略HTTPS证书验证 ...
HttpClient是Apache基金会开发的一个强大的Java HTTP客户端库,它允许开发者轻松地执行HTTP和HTTPS请求,提供了丰富的功能,包括自定义请求头、管理Cookie、处理HTTP代理等。在本文中,我们将深入探讨如何使用...
首先,需要引入相关的Java包,包括java.io、java.net、javax.net.ssl等,并且需要使用Apache Commons HttpClient来处理Http和Https请求。 下面是HttpsUtil类的实现代码: ```java public class HttpsUtil { ...
在Java编程中,Apache HttpClient库是一个非常常用的工具,它提供了HTTP客户端的功能,支持HTTP和HTTPS协议。本实例将介绍如何使用HttpClient进行POST请求,特别是针对HTTPS的请求,以避免证书校验过程。 首先,...