- 浏览: 1324965 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
import java.net.URL;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;
public class HttpsUrlConnectionTest {
public static void main(String args[])throws Exception{
// 客户端密钥库
String sslKeyStorePath="E:\\tomk.keystore";
String sslKeyStorePassword= "136";
String sslKeyStoreType="JKS"; // 密钥库类型,有JKS nPKCS12等;
// 客户端信任的证书
String sslTrustStore="E:\\tomk.keystore";
String sslTrustStorePassword="136";
String httpsUrlConnectionUrl = "https://localhost:8443/httpsRequest";
System.setProperty("javax.net.ssl.keyStore", sslKeyStorePath);
System.setProperty("javax.net.ssl.keyStorePassword",
sslKeyStorePassword);
System.setProperty("javax.net.ssl.keyStoreType", sslKeyStoreType);
// 设置系统参数
System.setProperty("javax.net.ssl.trustStore", sslTrustStore);
System.setProperty("javax.net.ssl.trustStorePassword",
sslTrustStorePassword);
System.setProperty("java.protocol.handler.pkgs", "sun.net.www.protocol");
URL url = new URL(httpsUrlConnectionUrl);
HostnameVerifier hv = new HostnameVerifier() {
public boolean verify(String urlHostName, SSLSession session) {
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
HttpsURLConnection connection = (HttpsURLConnection) url
.openConnection();
connection.setRequestProperty("Content-Type", "text/xml");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setReadTimeout(30000);
String user="abin";
String pwd="abing";
String request="user="+user+"&pwd="+pwd;
OutputStream out = connection.getOutputStream();
out.write(request.getBytes());
out.flush();
out.close();
//接收请求的返回值
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer stb = new StringBuffer();
String line;
while ((line = reader.readLine()) != null) {
stb.append(line);
}
Integer statusCode = connection.getResponseCode();
System.out.println("返回状态码:" + statusCode);
reader.close();
connection.disconnect();
System.out.println(stb.toString());
}
}
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;
public class HttpsUrlConnectionTest {
public static void main(String args[])throws Exception{
// 客户端密钥库
String sslKeyStorePath="E:\\tomk.keystore";
String sslKeyStorePassword= "136";
String sslKeyStoreType="JKS"; // 密钥库类型,有JKS nPKCS12等;
// 客户端信任的证书
String sslTrustStore="E:\\tomk.keystore";
String sslTrustStorePassword="136";
String httpsUrlConnectionUrl = "https://localhost:8443/httpsRequest";
System.setProperty("javax.net.ssl.keyStore", sslKeyStorePath);
System.setProperty("javax.net.ssl.keyStorePassword",
sslKeyStorePassword);
System.setProperty("javax.net.ssl.keyStoreType", sslKeyStoreType);
// 设置系统参数
System.setProperty("javax.net.ssl.trustStore", sslTrustStore);
System.setProperty("javax.net.ssl.trustStorePassword",
sslTrustStorePassword);
System.setProperty("java.protocol.handler.pkgs", "sun.net.www.protocol");
URL url = new URL(httpsUrlConnectionUrl);
HostnameVerifier hv = new HostnameVerifier() {
public boolean verify(String urlHostName, SSLSession session) {
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
HttpsURLConnection connection = (HttpsURLConnection) url
.openConnection();
connection.setRequestProperty("Content-Type", "text/xml");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setReadTimeout(30000);
String user="abin";
String pwd="abing";
String request="user="+user+"&pwd="+pwd;
OutputStream out = connection.getOutputStream();
out.write(request.getBytes());
out.flush();
out.close();
//接收请求的返回值
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer stb = new StringBuffer();
String line;
while ((line = reader.readLine()) != null) {
stb.append(line);
}
Integer statusCode = connection.getResponseCode();
System.out.println("返回状态码:" + statusCode);
reader.close();
connection.disconnect();
System.out.println(stb.toString());
}
}
发表评论
-
服务端推送multipart/x-mixed-replace
2023-12-07 15:26 414往网页分批推送数据:boundary=END,总头--> ... -
使用httpclient提交post请求
2020-08-22 08:35 480import org.apache.http.HttpEnt ... -
Groovy超强的Java动态计算能力
2020-06-25 09:03 694//Groovy超强的Java动态计算能力 groovy-2. ... -
bsh(BeanShell)动态执行java代码
2020-06-25 07:59 994import java.util.Date; /** * B ... -
延时任务处理订单超时方案
2020-05-23 16:05 1010JDK的延迟队列 方案是利用JDK自带的DelayQueue ... -
Log4j的ConversionPattern参数的格式含义
2020-04-22 14:23 512Log4j的ConversionPattern参数的格式含义 ... -
thread 的join
2020-04-16 18:02 423java里面也有这个方法,Java Thread中, join ... -
GZIPOutputStream压缩文件
2020-04-16 17:52 794import java.io.BufferedReader; ... -
软引用SoftReference的使用
2020-04-16 15:48 586软引用SoftReference的使用 SoftRefere ... -
Fastjson
2020-04-15 14:53 406import java.util.ArrayList; imp ... -
6位随机数
2020-04-14 09:47 810import org.apache.commons.lang. ... -
Java加密和数字签名
2020-04-14 09:38 423Java加密和数字签名 消息摘要 这是一种与消息认证码结合使 ... -
DES加密、解密
2020-04-02 16:42 436import java.security.SecureRand ... -
Java利用 AES/ECB/PKCS5Padding 算法加解密
2020-04-02 11:19 1067对称加密、解密 import javax.crypto.Ci ... -
springboot中使用springmvc的拦截器-HandlerInterceptorAdapter
2018-12-13 16:04 1392springboot中使用springmvc的拦截器-Hand ... -
aspectj连接点
2018-12-13 15:55 604切点指示符 切点指示符 ... -
spring之AspectJ面向切面编程
2018-12-13 14:15 910spring之AspectJ面向切面编程 面向切面编程,实现 ... -
设计模式之策略模式
2018-05-30 21:17 561public class Person { priva ... -
使用反射将对象转Map
2018-05-27 17:33 731//使用反射将对象转Map<String, St ... -
设计模式之原型模式
2018-05-20 18:42 554/** * 原型设计模式:原型模式主要用于对象的复制 ...
相关推荐
此项目“android 使用HttpsURLConnection方式的SSL双向认证”着重讲解了如何在Android应用中通过HttpsURLConnection实现SSL的客户端和服务器端之间的双向身份验证,确保通信的隐私和完整性。 首先,我们需要理解SSL...
本篇文章将深入探讨如何使用`HttpsURLConnection`来正确地发送和接收含有中文字符的信息。我们将讨论可能遇到的错误、原因以及解决方法。 首先,`HttpsURLConnection`是Java提供的一个类,用于通过HTTPS协议进行...
HttpsURLConnection connection = (HttpsURLConnection) urlObj.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); try (OutputStream outputStream = connection....
HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection(); // 跳过证书验证 urlConnection.setHostnameVerifier(DO_NOT_VERIFY); InputStream in = urlConnection.getInputStream(); ``` ...
本文将详细介绍如何在Android Studio中使用`HttpsURLConnection`类实现POST请求的发送及接收到的数据处理。 首先,我们需要理解HTTPS协议的基本原理。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层...
相比HttpClient,HttpsUrlConnection更加轻量级,且与Android系统的其他组件集成得更好。从Android 2.3(API级别9)开始,它就被推荐用于网络通信,特别是在处理HTTPS请求时。HttpsUrlConnection提供了简单的API,...
HttpsURLConnection 上传文件流实例讲解 HttpsURLConnection 是 Java 中一个常用的网络编程接口,允许开发者通过 HTTPS 协议上传文件流到外部接口。在本篇文章中,我们将通过一个实例来讲解如何使用 ...
本篇文章将深入探讨如何使用`HttpsURLConnection`进行POST请求。 **一、HTTPS简介** HTTPS是在HTTP基础上加入SSL/TLS加密层的安全协议,主要用于保护用户数据的隐私和完整性。它通过证书验证服务器的身份,确保数据...
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()); // 禁用HTTPS连接的hostname验证 HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true); } } ``` ...
HttpsUrlConnection android网络请求类 当然还有HttpUrlConnection对应http请求,下面以百度首页为例进行请求 写一个GET请求工具类 public class NetUtlis { public static String SendUrlRequest(String s){ ...
HttpsURLConnection conn = null; OutputStream out = null; String rsp = null; try { try{ //https 验证 TrustManager[] tm = { new MyX509TrustManager() }; SSLContext ctx = SSLContext.getInstance(...
项目里包含一个访问tomcat 的https连接和访问普通url(www.google.com)的https连接 一定记得配置tomcat支持https 配置过程很容易 我的博客转载了方法 还有亲测jdk1.7 tomcat7.0可以
在使用 HttpsURLConnection 类时,需要初始化 X509TrustManager 中的 SSLContext,以便 javax.net.ssl.HttpsURLConnection 设置默认的 SocketFactory 和 HostnameVerifier。代码中,需要创建一个 myX509TrustManager...
以下将详细讲解这个过程中的关键知识点。 ... 在Java中,处理自定义证书通常需要自定义X509TrustManager。在提供的代码示例中,创建了一个名为`X509TrustUtil`的类,该类实现了`X509TrustManager`接口。...
HttpURLConnection调用三方HTTP接口,带有FILE文件参数
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); ``` 3. 配置连接参数:设置请求方法(GET或POST),超时时间等。对于HTTPS,可能还需要设置信任所有证书(仅限测试环境)。 ```java ...
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); // 表示是POST请求 // 设置其他请求头,如Content-Type等 OutputStream out ...
- 这个类可能会包含初始化`SSLContext`、创建`HttpsURLConnection`实例、设置请求参数、发送数据、读取响应等关键步骤。 7. **安全性注意事项**: - 虽然自定义TrustManager可以绕过证书检查,但这样做会降低系统...
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); // 设置连接参数,如超时时间 connection.setConnectTimeout(5000); connection.setReadTimeout(5000); // 打印响应码,200...