返回通用认证的HttpConnection对象
来源:互联网 发布:医院网络信息管理 编辑:程序博客网 时间:2024/05/16 07:30
最近项目在访问服务器时出现了证书过期问题,需要使用无认证的连接来向服务器请求数据,方法如下:
public static HttpURLConnection prepareConnection( String serverUrl) throws IOException, MalformedURLException, ProtocolException { // Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) { } } }; // Install the all-trusting trust manager try { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (GeneralSecurityException e) { } // Now you can access an https URL without having the certificate in the // truststore URL url = new URL(serverUrl); HttpURLConnection urlConnection = null; urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setConnectTimeout(Constants.TIMEOUT_4_CONN); // 设置连接主机超时 urlConnection.setReadTimeout(Constants.TIMEOUT_4_READ); // 设置读取数据超时 urlConnection.setDoInput(true); urlConnection.setDoOutput(true); urlConnection.connect(); // 打开连接 return urlConnection; }
- 返回通用认证的HttpConnection对象
- HttpConnection 接受网络返回值
- HttpConnection联网的速度
- 对HTTPCONNECTION的理解
- HttpConnection的get请求
- HttpConnection
- Json返回通用对象,工具类
- httpClient和httpconnection的区别
- httpClient和httpconnection的区别
- 返回通用接口的实例
- 通用的自定义上下文对象
- 打印对象的通用方法
- java HttpConnection的post和get传参
- Android的HttpConnection和HttpClient发送请求
- iOS 修改通用的返回图片
- SpringBoot写一个通用的返回类
- 返回对象的说明
- 02、openstack4j建立通用的认证连接公共方法
- 这项大数据研究的成果颠覆了人们对社会结构的认识(虎嗅网)
- C++中运算符的重载
- node to traverse cannot be null!
- 百度网盘免费扩容2T的内幕
- MyBatis关联关系配置
- 返回通用认证的HttpConnection对象
- CSS3之多背景background
- 象棋残局攻杀技巧(二)双兵种攻杀胜和战法
- 如何在jasperreport自动生成序号
- TCP建立与断开连接以及错误处理(包括部分小问题)
- 选择排序算法(C语言实现)
- shell中grep命令详解
- mac 下编译openssl
- 阿里面试题:关于类中静态,非静态,构造方法的执行顺序