javax.net.ssl.SSLPeerUnverifiedException:下载网站内容时没有对等证书android

时间:2015-06-23 14:08:29

标签: java android ssl

我试图从网站https://songbpm.com/tiesto/red+lights下载网站内容但是由于证书问题,我们没有收到内容 该内容稍后将用于从Android应用程序获取某些歌曲的bpm。

进行连接的代码

AsyncHttpPost post = new AsyncHttpPost();
post.execute("https://songbpm.com/tiesto/red+lights");
TextView tv = (TextView)findViewById(R.id.textview1);
tv.setText("Hello,"+post.get().toString()+",");

异步http post类,因为它在一个单独的线程中

byte[] result = null;
String str = "";
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(params[0]);
try {
     HttpResponse response = client.execute(post);
     StatusLine statusLine = response.getStatusLine();
    if(statusLine.getStatusCode() == HttpURLConnection.HTTP_OK){
        result = EntityUtils.toByteArray(response.getEntity());
        str = new String(result, "UTF-8");
    }
}

1 个答案:

答案 0 :(得分:2)

前一段时间我遇到了同样的问题。我使用了像这样的解决方法: Trusting all certificates using HttpClient over HTTPS

添加MySSLSocketFactory后,它没有问题。 所以这可能对你有帮助。

注意:这不是一个非常安全的解决方案。仅用于测试目的。