Android HTTPClient.execute在多年后停止工作

时间:2015-06-27 05:10:48

标签: android apache mobile httpclient

我有一些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或控制台输出来指定错误实际是什么。我找不到任何东西。

感谢您的帮助。

0 个答案:

没有答案