Android Inhalt von Textdatei auf Server lesen

  • Antworten:9
  • Bentwortet
Peter Pottwahl
  • Forum-Beiträge: 32

07.04.2014, 19:18:12 via Website

Hallo!
Ich bin noch relativ neu hier :grin: ich weiß nicht, ob ich hier ganz richtig bin.
Also:
Ich versuche für meine App eine Funktion zu entwickeln, die den Inhalt eines Textdokumentes auf meiner Webseite mit einem String in meiner App
vergleicht und gegebenenfalls einen Dialog aufruft. Nur leider klappt die Kommunikation nicht so ganz!

Das habe ich bis jetzt selbst gegoogelt - klappt aber nicht:
Nun ist meine Frage: Hab ich da was mit der Kommunikation verhauen oder ist die if Abfrage mist?
Vielen Dank schon mal!

Peter
1try {
2 // Create a URL for the desired page
3 URL url = new URL("mywebpage.com/text.txt");
4
5 // Read all the text returned by the server
6 BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
7 String str;
8
9 while ((str = in.readLine()) != null) {
10 // str is one line of text; readLine() strips the newline character(s)
11 text += str;
12 }
13 in.close();
14 if(str.equals("0.0") == false) {
15 showDialog(9);
16 }
17 } catch (MalformedURLException e) {
18 } catch (IOException e) {
19 }

Antworten
SvenDD
  • Forum-Beiträge: 272

07.04.2014, 19:41:50 via Website

Gibt doch mal die Exceptions aus, dann siehst du voran es liegt.

Antworten
Peter Pottwahl
  • Forum-Beiträge: 32

07.04.2014, 20:04:17 via Website

Hi!
Das Problem und meiner Meinung nach auch das wundersame ist: Es gibt keine!
Es Passiert einfach garnichts!
Der Rest der App läuft weiter...
Gruß
Peter

— geändert am 07.04.2014, 20:05:00

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

08.04.2014, 01:11:53 via App

Wieso nimmst du nicht einfach eine http url connection die dir den result als String liefert?

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
SvenDD
  • Forum-Beiträge: 272

08.04.2014, 07:40:08 via Website

Peter Pottwahl
Hi!
Das Problem und meiner Meinung nach auch das wundersame ist: Es gibt keine!
Es Passiert einfach garnichts!
Der Rest der App läuft weiter...
Gruß
Peter

Weil deine Catch-Blöcke alle leer sind, gib doch e.printStackTrace aus.

Antworten
Peter Pottwahl
  • Forum-Beiträge: 32

08.04.2014, 14:32:49 via Website

Hallo!
Hab mal meinen Code so verändert, dass er mir eventuelle Exceptions auch mal augibt!
Dies tut er aber leider immernoch nicht.
Desweiteren lasse ich mir ebenfalls meine Stream via Toast in Verbindung mit einer try/catch ausgeben - Fehlanzeige!
Noch nicht mal der Anschein eines Toasts erscheint :D - Wie immer ohne Exceptions!
Hilfe!! :O
Gruß Peter!
1String text = null;
2 try {
3 // Create a URL for the desired page
4 URL url = new URL("mywebpage.com/text.txt");
5
6 // Read all the text returned by the server
7 BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
8 String str;
9
10 while ((str = in.readLine()) != null) {
11 // str is one line of text; readLine() strips the newline character(s)
12 text += str;
13 }
14 in.close();
15 if(str.equals("0.0") == false) {
16 showDialog(9);
17 }
18 } catch (MalformedURLException e) {
19 Log.e("Catch1", "exception", e);
20
21 } catch (IOException e) {
22 Log.e("Catch 2", "exception", e);
23 }
24 try {
25 // code buggy code
26 Toast.makeText(MainActivity.this,
27 text.toString(),
28 Toast.LENGTH_LONG).show();
29 } catch (Exception e)
30 {
31 Log.e("MYAPP", "exception: " + e.getMessage());
32 Log.e("MYAPP", "exception: " + e.toString());
33 }

— geändert am 08.04.2014, 17:56:00

Antworten
Peter Pottwahl
  • Forum-Beiträge: 32

13.04.2014, 11:11:54 via Website

Hallo!
Ich bins nochmal! Wollte nur nich einmal hören (da ich jetzt schon seit längerem vor dem Problem sitze) on schon jemand eine Lösung hat ??
Viele Grüße
Peter :)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

13.04.2014, 12:21:21 via Website

Was ist denn dein Problem, du musst doch einfach nur nen http request machen, das ist doch total einfach.
In einem AsynkTask blokiert man damit auch nicht dem Main Thread.
https://www.nextpit.de/de/android/forum/thread/568854/Tutorial-Download-einer-Webseite
Edit: Bei denem Bisherigen code irgend welche Meldungen im LogCat?

— geändert am 13.04.2014, 12:22:13

LG Pascal //It's not a bug, it's a feature. :) ;)

Peter Pottwahl

Antworten
Peter Pottwahl
  • Forum-Beiträge: 32

13.04.2014, 12:50:40 via Website

Mein Gott hatte ich ein Brett vor'm Kopf !
Danke!!
:grin:
Peter

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

13.04.2014, 14:12:53 via Website

Kein Problem :)

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten