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
分享到:
相关推荐
esp8266 发起https 请求,请求 https 的api 等等,整个项目工程
本篇文章主要介绍了JAVA利用HttpClient进行HTTPS接口调用的方法,具有一定的参考价值,有兴趣的可以了解一下
字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。 POST请求Content-Type 设置为application/x-www-form-urlencoded 除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口...
HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件
主要给大家介绍了关于Https协议和HttpClient实现的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
基于HttpClientUtils工具类进行Http/Https协议请求封装
HttpClient 通过HTTP/HTTPS协议获取数据,如要fork请点击github连接过去,本库只是同步库,谢谢!
主要介绍了.NET Core 使用HttpClient SSL请求出错的解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
支持http和https协议,完美解决https证书配置3.对post和get方式进行了再次封装,更易使用4.支持xml和json报文使用方法参考test包下HttpClientTest.java如您觉得该项目对您有用,欢迎点击右上方的Star按钮,给予支持...
Http/Https协议请求java实现依赖jar包
3. 支持HTTPS协议。 4. 通过Http代理建立透明的连接。 5. 利用CONNECT方法通过Http代理建立隧道的https连接。 6. Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos认证方案。 7. 插件式的自定义认证...
用于java请求时的相关jar资源,https 协议 在 http 基础上做了一次算法加密,但并不是完全安全的。我们可以通过躲避证书,绕过加密算法来获取数据。
httpclient之用CloseableHttpClient发送post请求,有HTTP与HTTPS两种协议
全 目录 https请求 代理设置 请求头设置 获取状态码 接收响应头 https请求 https协议(SecureHypertextTransferProtocol): 安全超文本传输协议,HTTPS以保密为目标研发,简单讲HTTPS协议是由SSL+HTTP协议构建的可...
玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 我这里有两种实现: 1:libcurl实现的CHttpClient类,该类实现了Htpp和Https的get post方法。 2:...
该c++ web server基于boost.asio库编写,同时支持http和https协议。该工程基于vs2015编译通过,相关配置和说明见readme.txt
支持Http / Https协议 支持同步/异步请求 支持初步逐步执行 支持Cookie持久化 支持JSON,表单提交 支持文件和图片上传/批量上传,支持同步/逐步上传,支持进度提示 支持文件流上传 下载 下载jar或通过Maven抢: ...
如何采用摘要认证方式防止信息篡改、通过数字签名验证通信双方的合法性,以及通过HTTPS协议保障通信过程中数据不被第三方监听和截获。 在开放平台体系下,OAuth协议如何保障ISV对数据的访问是经过授权的合法行为...
HttpSSLConnectionSocketFactoryV2(https协议增加) MyHttpEntity(响应封装) poi ExcelUtil(Excel文件读取) PDFBoxUtil(PDF文件读取) system PropertyManager(配置读取) wechat WechatMonitor(企业微信发
FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器, 在imageview显示图片的时候播放动画等(默认是渐变动画显示)。 4、xUtils框架 项目地址:...