Как я могу прочитать текстовый файл (не HTML) с URL в Android? - PullRequest
1 голос
/ 20 января 2012

Я запрашиваю текстовый файл с сервера. URL-адрес не заканчивается на some_file.txt, потому что файл создается динамически в соответствии с запросом (не уверен, что это вообще актуально). Когда я использую приведенный ниже код, я не читаю в тексте (хотя я читаю в html, если он указывает на URL с html).

            String text = "RESULTS:\n";

            try {  

                String urlString = 
                    "http://appdata.mysite.com/httpauth/" +
                    "hub/DAR_param1_RTQB?" + 
                    "method=query&list=param2"; 

                // Create a URL 
                URL url = new URL(urlString);

                // Read all the text returned by the server
                in = new BufferedReader(new InputStreamReader(url.openStream()));

                String line;
                while ((line = in.readLine()) != null) {
                    text = text + line;
                }                    
            } catch (MalformedURLException e) {
            } catch (IOException e) {
            } catch (Exception e) {
            } finally {
                if ( in != null ) {
                    try {
                        in.close();
                    } catch (IOException e) {
                        Log.e(TAG, "Exception trying to close BufferedReader");
                    }
                }
            } 

            return text;

Возвращает только «РЕЗУЛЬТАТЫ», но не текст. Чего мне не хватает?

Редактировать: вот пример файла. Это отображается в браузере, если URL-адрес вставлен в адресную строку:

20120120_1734
20120120_1725
20120120_1715
20120120_1705
20120120_1655

Ответы [ 2 ]

4 голосов
/ 20 января 2012

Вы проглатываете все потенциальные ошибки, которые необходимо увидеть, чтобы устранить эту проблему.

В ваших предложениях catch попробуйте добавить некоторый код, чтобы увидеть ошибки.Что-то вроде:

System.out.println("Error: ", e.getMessage());
0 голосов
/ 20 января 2012

Вы добавили интернет-разрешения в манифест? Код выглядит нормально, но вы явно получаете какую-то ошибку и не выводите ее, поскольку в предложении catch у вас нет сообщения печати.

Log.i("--->","e.getMessage()); //just like oldingn said 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...