HttpResponse-und BufferedReader
Ich versuche zu Lesen-Puffer (android-Anwendung) und den Wert auf meine TextView
'httpStuff'
. Aber ich glaube nicht, ich bin immer die Reaktion, die aus der URI.
Ich bekomme keine runtime-Fehler. Ich habe versucht, viele Geschmack von der gleichen Logik. Nichts scheint zu funktionieren.
INTERNET
Genehmigung ist bereits im manifest. SdkVersion="15"
. Keine Hilfe ?
HttpClient client = new DefaultHttpClient();
URI website = new URI("http://www.mybringback.com");
HttpGet request = new HttpGet();
request.setURI(website);
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
httpStuf.setText( in.readLine());
- Ich habe den folgenden code in der Oncreate() und es funktionierte ! seit API Level 11, nicht damit Sie auf das Netzwerk-Betrieb (schließen HttpClient und HttpUrlConnection), die ausgeführt werden, auf dem UI-thread. wenn Sie dies tun, erhalten Sie NetworkOnMainThreadException. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Generator().permitAll().build(); StrictMode.setThreadPolicy(Politik);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sind fehlt der while-Schleife und auch, wenn Sie sagen, nur
in.readLine()
, vielleicht ist es Euch wieder eine leere Zeile aus der Antwort, obwohl es genügend Daten.So stellen Sie sicher, Lesen Sie den reader vollständig wie diese, und überprüfen Sie seinen Inhalt.Hoffe, dies wird Ihnen helfen.
Dieser code war für mich
versuchen, den status-code der
response
und Dann kann man vergleichen mit der (HTTP-status)int responseCode=response.getStatusLine().getStatusCode()
Ich bin mit dieser Methode zu einfach fangen Sie die HTTP-Antwort und es funktioniert gut für mich.