`

java解析htts站点

    博客分类:
  • j2se
 
阅读更多
import java.io.*;
import java.net.*;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.*;

public class httstest {
private static class TrustAnyTrustManager implements X509TrustManager {

public void checkClientTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}

public void checkServerTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}

public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[] {};
}
}

private static class TrustAnyHostnameVerifier implements HostnameVerifier {
public boolean verify(String hostname, SSLSession session) {
return true;
}
}

public static void main(String[] args) throws Exception {
InputStream in = null;
OutputStream out = null;
byte[] buffer = new byte[4096];
String str_return = "";
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, new TrustManager[] { new TrustAnyTrustManager() },
new java.security.SecureRandom());
URL console = new URL("https://XX.com/");
HttpsURLConnection conn = (HttpsURLConnection) console
.openConnection();
conn.setSSLSocketFactory(sc.getSocketFactory());
conn.setHostnameVerifier(new TrustAnyHostnameVerifier());
conn.connect();
InputStream is = conn.getInputStream();
DataInputStream indata = new DataInputStream(is);
String ret = "";

while (ret != null) {
ret = indata.readLine();
if (ret != null && !ret.trim().equals("")) {
str_return = str_return
+ new String(ret.getBytes("ISO-8859-1"), "UTF-8");
}
}
conn.disconnect();
} catch (ConnectException e) {
System.out.println("ConnectException");
System.out.println(e);
throw e;

} catch (IOException e) {
System.out.println("IOException");
System.out.println(e);
throw e;

} finally {
try {
in.close();
} catch (Exception e) {
}
try {
out.close();
} catch (Exception e) {
}
}
System.out.println(str_return);
}
}
分享到:
评论

相关推荐

    udisks2-qt5-master_2qt5.com_www.2qt5·com_htts://www.2qt5.com_htt

    标题中的"udisks2-qt5-master_2qt5.com_www.2qt5·com_htts://www.2qt5.com_htt"似乎是指一个使用Qt5开发的udisks2图形界面应用的源代码仓库或者发布版本。udisks2是Linux系统中用于管理磁盘设备和服务的守护进程,...

    HTTS:有一天可能会变成Haskell文本模板系统

    【标题】"HTTS:有一天可能会变成Haskell文本模板系统" HTTS,全称为Haskell Text Template System,是一个潜在的、基于Haskell编程语言的文本模板引擎。它旨在为开发者提供一种高效且灵活的方式来生成动态文本,如...

    毕设&课设&项目&实训-一个关于发送HTTS Post数据的基础库.zip

    httpsPostClient,一个关于发送HTTS Post数据的基础库,即使用HTTP Post的方式发送用户数据,HTTP数据包经过了openssl加密。使用异步方式收发数据,linux环境,C++实现。. 【项目资源】: 包含前端、后端、移动开发...

    untitled2_QWeb_QTqwebengine加载网页_htts://www.2qt5.com_www.2qt5.com

    此外,由于`htts://www.2qt5.com`和`www.2qt5.com/`这两个URL被提及,可能意味着这个压缩包文件包含了一些示例代码或教程,用于演示如何使用QWebEngine加载特定网页。 在处理这些示例时,你需要注意以下步骤: 1. ...

    5天精通nginx最全技术教程

    nginx解析 nginx执行过程 防盗链 缓存 压缩 限速 黑白名单 跨域处理 负载均衡 htts配置 nginx高可用 nginx动态添加模块 平滑升级 常见问题 手动日志分隔 自动日志分隔 pid问题 附录 附录1-目录...

    脉搏检测.rar_9SM_https.//381108.com_htts.//381108.com_max30100_脉搏检测

    2. **MAX30100驱动**:编写代码来初始化传感器,设置采样率,处理中断,读取并解析数据。 3. **信号处理**:可能包括滤波算法(如滑动平均滤波、低通滤波等)以消除噪声,准确提取脉搏信号。 4. **心率计算**:基于...

    AsyncTask结合HttpUrlConnection的例子

    在`onPostExecute()`方法中,你可以解析这个字符串,然后更新UI。 总结来说,`AsyncTask`结合`HttpURLConnection`能有效处理网络请求,避免阻塞主线程,同时保持用户界面的交互性。这个例子为开发者提供了一个基础...

    Node.js-huya-danmu是Node.js版本虎牙直播弹幕监听模块

    2. **弹幕解析**:收到的数据流通常包含JSON格式的信息,huya-danmu能够解析这些信息,提取出弹幕内容、发送者ID、时间戳等关键数据。 3. **事件驱动**:模块采用Node.js的事件驱动模型,当接收到新的弹幕后,会触发...

    阿里开放平台 php sdk

    阿里开放平台PHP SDK是针对阿里巴巴旗下1688平台的一款开发工具包,旨在方便开发者使用PHP语言进行API接口调用,实现与1688开放平台的无缝对接。这款SDK主要包含了OAuth登录授权和数据访问功能,使得开发者可以便捷...

    ZBillingNETv3.0

    ZBilling网是一个免费的ASP.NET MVC的计费解决方案,不仅为网站建设者和自由职业者,大家都在寻找一个重复计费软件。 ZB是你正在寻找最好的选择:订阅计费软件;周期性计费软件;许可证管理和计费软件;...

    绕过https认证工具类

    绕过https认证工具类,通过该工具类,可以绕过htts需要认证的环节,针对weblogic服务器有好的效果,亲测有效,绕过https认证工具类,通过该工具类,可以绕过htts需要认证的环节,针对weblogic服务器有好的效果,亲测...

    http/https 代理验证

    小巧易用的代理服务器搜寻和验证软件,支持Http和Sock代理详细信息的查询,对SSL代理的检测较佳。

    product cost co

    product cost controlling infomation

    gb2312.enc

    做tc升级时用到,找了很久分享一下,网上很多下载后不合用。开头内容 <!DOCTYPE html> <meta name="viewport" content="width=device-width">

    cam350acbde

    待上述步骤完成后,便可执行最后一个步骤,选择Script—SRFF output【Ctrl+1】,会出现下面窗口,Part Layer:(12)请选择最后Merge的那一层,Panel Layer:(13)请选择空的阶层即可(习惯建议输入99),Save As:...

    C语言使用OpenSSH模拟HTTPS协议

    在C语言中,我们需要解析和验证这些证书,这可以通过OpenSSL的X509库完成。 3. **握手过程**:HTTPS连接建立前,客户端和服务器需要进行SSL/TLS握手。C语言中,可以通过OpenSSL的SSL_CTX对象和SSL对象来管理握手...

    android demo api

    android demo 的例子 用来学习android的效果 ,view 都是很好的帮助 还是中文的 通俗易懂 谢谢

    google翻译器.zip

    谷歌翻译器是一款小巧、绿色、免费、无插件的在线翻译软件,它利用开放的谷歌翻译API 进行翻译,是谷歌翻译的客户端或桌面工具。它拥有谷歌翻译的全部功能,并简化操作,可以对57种语言进行互译。...

    获取Root新方法

    在Android系统中,Root权限是最高级别的用户权限,允许用户访问和修改系统核心文件,以及对设备进行深度自定义。通常,手机制造商为了保护设备稳定性和安全性,会限制普通用户获取这种权限。然而,对于一些高级用户...

    DsoFramer.ocx接口及说明

    DsoFramer.ocx接口及说明 word在线编辑,加密,书签,等2. HRESULT Open([in] VARIANT Document, [in, optional] VARIANT ReadOnly, [in, optional] VARIANT ProgId, [in, optional] VARIANT WebUsername, [in, ...

Global site tag (gtag.js) - Google Analytics