Tony Montana (22.05.2014)
-
21.05.2014, 23:48 #1
- Registriert seit
- 18.03.2013
- Beiträge
- 481
Thanked 264 Times in 168 PostsAndroid - Daten aus Web laden
Ich möchte aktuell Daten aus dem Internet laden. Dafür habe ich folgenden Code:
public void LoadData() throws URISyntaxException, IOException {
BufferedReader in = null;
try {
HttpClient client = new DefaultHttpClient();
URI website = new URI(CONST.API_URL);
HttpGet request = new HttpGet();
request.setURI(website);
HttpResponse response = client.execute(request);
response.getStatusLine().getStatusCode();
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String l = "";
String nl = System.getProperty("line.separator");
while ((l = in.readLine()) != null)
sb.append(l + nl);
String data = sb.toString();
} finally {
if (in != null) {
try {
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
In CONST.API_URL steht die URL, die ich laden und danach analysieren möchte.
Allerdings fliegt in der Zeile
HttpResponse response = client.execute(request);
eine Exception vom Typ android.os.NetworkOnMainThreadException.
Allerdings weiß ich nicht warum. Ich habe schon gegooglet und bin auf keine Lösung gekommen.
In der AndroidManifest.xml ist folgende Zeile mit eingefügt:
HTML-Code:<uses-permission android:name="android.permission.INTERNET" />
minSdkVersion ist 11.
Kann mir jemand helfen? Wäre super nett
-
The Following User Says Thank You to xOneDirectionx For This Useful Post:
-
22.05.2014, 00:05 #2
AW: Android - Daten aus Web laden
StrictMode deaktiviert?
//Edit:
public String request(){
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
String url = "DEINE URL";
try {
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
return response.toString();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "Error";
}
}Geändert von Bubble (22.05.2014 um 00:09 Uhr)
-
The Following User Says Thank You to Bubble For This Useful Post:
Tony Montana (22.05.2014)
-
22.05.2014, 00:09 #3
- Registriert seit
- 18.03.2013
- Beiträge
- 481
Thanked 264 Times in 168 PostsAW: Android - Daten aus Web laden
Ja, ist deaktiviert.
Vielleicht ist zu erwähnen, dass das Problem im Emulator auftritt. Auf einem echten Gerät habe ich es noch nicht getestet, werde es aber nachholen.
-
22.05.2014, 00:12 #4
AW: Android - Daten aus Web laden
Hast du die Permission richtig eingebunden? Hat das Gerät prinzipell Internetzugang? - Mir ist es mal passiert, dass meine Firewall den Zugriff des Emulators geblockt hat.
Ähnliche Themen
-
Prozess Module laden mit JNA
Von DANP im Forum JavaAntworten: 6Letzter Beitrag: 25.11.2013, 15:20 -
[How To] Dateien auf's Android-Handy laden
Von Bazs im Forum AndroidAntworten: 3Letzter Beitrag: 29.05.2013, 23:51 -
[PSVita]Game`s Laden
Von yaanniik1 im Forum Sonstige GamesAntworten: 0Letzter Beitrag: 15.12.2012, 17:25 -
[Hilfe] XML Laden und splitten
Von feeback im Forum .NetAntworten: 1Letzter Beitrag: 15.12.2011, 18:05
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.