Phil
- Forum-Beiträge: 40
24.01.2013, 10:57:55 via Website
24.01.2013 10:57:55 via Website
Hallo,
ich habe eine Internetseite zum Beispiel folgenden Text asl Plaintext ausgibt:
Jetzt habe ich das Problem, das der HttpClient den Text am ende abschenidet. Teilweise sind es zwei Zeichen, teilweise sind es drei. Ich habe schon verschiedene Methoden versucht, jedoch komme ich immer wieder zum selben Ergebnis.
Versuche ich aber das hier zu empfangen
dann werden alle Zeichen korrekt empfangen.
Also muss es ja wohl was mit den tollen Deutschen Umlauten zu tun haben. Der Webserver gibt mir den String als text/plain; charset=utf-8 zurück.
Hier ein Empfangsversuch, der die oben geschilderten Ergebnisse liefert:
Vielleicht hatte jemand schon ein ähnliches Problem und konnte es lösen, oder jemand hatte das Problem erst garnicht uns kann mir verraten wie er das gelöst hat?
Oder vielleicht hat wer anders ja eine Lösung
Danke
Phil
ich habe eine Internetseite zum Beispiel folgenden Text asl Plaintext ausgibt:
STATUS|OK|-352-2-2Message10:39schöne grüße an alle
Jetzt habe ich das Problem, das der HttpClient den Text am ende abschenidet. Teilweise sind es zwei Zeichen, teilweise sind es drei. Ich habe schon verschiedene Methoden versucht, jedoch komme ich immer wieder zum selben Ergebnis.
Versuche ich aber das hier zu empfangen
STATUS|OK|-352-2-2Message10:391234567890 1234567890
Also muss es ja wohl was mit den tollen Deutschen Umlauten zu tun haben. Der Webserver gibt mir den String als text/plain; charset=utf-8 zurück.
Hier ein Empfangsversuch, der die oben geschilderten Ergebnisse liefert:
1String url = "http://mein-server.de/meine-seite.php?var1=ein&var2=paar&var3=vars";
2HttpClient client = new DefaultHttpClient();
3 HttpGet request = new HttpGet();
4 request.setHeader("Accept-Charset", "utf-8");
5 request.setURI(new URI(url));
6 HttpResponse response = client.execute(request);
7 HttpEntity entity = response.getEntity();
8 String content = EntityUtils.toString(entity, "UTF8");
9 //String content = new String(EntityUtils.toString(entity, "UTF8");));
10 //String content = new String(EntityUtils.toString(entity);));
2HttpClient client = new DefaultHttpClient();
3 HttpGet request = new HttpGet();
4 request.setHeader("Accept-Charset", "utf-8");
5 request.setURI(new URI(url));
6 HttpResponse response = client.execute(request);
7 HttpEntity entity = response.getEntity();
8 String content = EntityUtils.toString(entity, "UTF8");
9 //String content = new String(EntityUtils.toString(entity, "UTF8");));
10 //String content = new String(EntityUtils.toString(entity);));
Vielleicht hatte jemand schon ein ähnliches Problem und konnte es lösen, oder jemand hatte das Problem erst garnicht uns kann mir verraten wie er das gelöst hat?
Oder vielleicht hat wer anders ja eine Lösung
Danke
Phil
— geändert am 24.01.2013, 10:59:13
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.