我试图从网站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");
}
}
答案 0 :(得分:2)
前一段时间我遇到了同样的问题。我使用了像这样的解决方法: Trusting all certificates using HttpClient over HTTPS
添加MySSLSocketFactory后,它没有问题。 所以这可能对你有帮助。
注意:这不是一个非常安全的解决方案。仅用于测试目的。