java环境下能运行的代码到android不能正常运行。

2013-01-06 16:02:34 +08:00
 578619132
关于获取https服务器的问题,java用的方法是:
URL urL;

try {
urL = new URL(hsUrl);
HttpsURLConnection con = (HttpsURLConnection) urL.openConnection();

X509TrustManager xtm = new X509TrustManager() {
@Override
public X509Certificate[] getAcceptedIssuers() {
// TODO Auto-generated method stub
return null;
}

@Override
public void checkServerTrusted(X509Certificate[] arg0,
String arg1) throws CertificateException {
// TODO Auto-generated method stub

}

@Override
public void checkClientTrusted(X509Certificate[] arg0,
String arg1) throws CertificateException {
// TODO Auto-generated method stub

}
};

TrustManager[] tm = { xtm };

SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(null, tm, null);

con.setSSLSocketFactory(ctx.getSocketFactory());
con.setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String arg0, SSLSession arg1) {
return true;
}
});

InputStream ss = con.getInputStream();

DataInputStream in = new DataInputStream(ss);
String re;
while ((re = in.readLine()) != null) {
System.out.println(re);
break;
}
in.close();
找了很多天解决办法了, - -心都碎了。
2844 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56761

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX