android请求https服务器问题

夜色游魂 发布于 2013/01/09 08:32
阅读 3K+
收藏 0
写了个方法在java上可以运行,到了装有android的环境就执行异常。
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();

一直在找请求https服务器的方法,好不容易找到一个到了安卓上又不能用,山穷水尽了,求各位知道大哥告诉小弟下这个异常怎么解决,或者求一个别的请求https服务器方法。

加载中
0
hawkyoung
hawkyoung
你的程序manifest里加了internet的访问权限了吗
夜色游魂
已经解决了谢谢。
0
loki_lan
loki_lan
permission denied,你知道什么意思么。
返回顶部
顶部