我有一些Android应用程序多年来没有被触及过。突然间,他们都停止了工作。他们都从位于https://站点的txt文件中读取数据。
如果我将https://调用更改为http://一切正常。我需要https://来保证安全。谁能告诉我发生了什么?
请记住,此应用程序已有几年历史。在线图书馆中有什么变化或打破https://调用吗?
这是代码。 params [0]持有网站地址。我已经验证地址是否正确。只需将其更改为http://即可修复所有内容。我也知道它不是ssl证书,因为我已经证实它一切正常。
httpClient.execute命令失败:
protected List<String> doInBackground(String... params) {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httppost = new HttpGet(params[0]);
HttpResponse response;
List<String> data = new ArrayList<String>();
try {
response = httpClient.execute(httppost);
HttpEntity ht = response.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(ht);
InputStream is = buf.getContent();
BufferedReader r = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = r.readLine()) != null) {
data.add(line);
}
return data;
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
我没有任何logcat或控制台输出来指定错误实际是什么。我找不到任何东西。
感谢您的帮助。