HttpResponse wird nicht verarbeitet

  • Antworten:11
  • Bentwortet
Thor93
  • Forum-Beiträge: 487

04.07.2012, 10:20:36 via Website

Hallo Gemeinde,

Ich habe ein kleines Problem mit dem HttpResponse Befehl. Irgendwie wird dieser ignoriert oder es klappt nicht auf meine Art und Weise.

Code:
1DefaultHttpClient http = new DefaultHttpClient();
2 HttpGet httpMethod = new HttpGet();
3 httpMethod.setURI(new URI(URL));
4 HttpResponse response = http.execute(httpMethod);
5 int responseCode = response.getStatusLine().getStatusCode();
6 switch(responseCode)
7 {
8
9 case 200:
10 HttpEntity entity = response.getEntity();
11
12 if(entity != null)
13 {
14 String responseBody = EntityUtils.toString(entity);
15
16 }
17 break;
18 }

Mein Problem:

Mein Webservice gibt 200 für ok zurück und alles andere sollt für nicht "ok" stehen.
Wenn ich den Webservice anspreche mit der App, reagiert dieser und schickt den jeweiligen Code zurück. Die App aber reagiert auf keinster Weise darauf. Nur wenn ich den Webservice abstell (sprich den Server abschalte) reagiert die App in dem sie auf gut deutsch Abkackt^^

Könnt ihr mir vieleicht weiter helfen mit den Rückkehrcodes?


Gruß Thor93

Jedem das Seine, doch Mir das Meine

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

04.07.2012, 11:59:34 via Website

Sieht so auf den ersten Blick ok aus. Mein Ablauf sieht fast identisch aus. Ich habe ihn hier unten mal auf Deine Systematik angepasst und die Log Ausgabe des statusCode reingesetzt. Probier das mal:

1private BasicCookieStore cookieStore;
2 private DefaultHttpClient httpClient;
3 private BasicHttpContext httpContext;
4
5 try {
6 cookieStore = new BasicCookieStore();
7 httpContext = new BasicHttpContext();
8 if (cookieStore != null && httpContext != null) {
9 httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
10
11 httpClient = new DefaultHttpClient();
12 HttpGet httpGet = new HttpGet(URL);
13 HttpResponse httpResponse = httpClient.execute(httpGet, httpContext);
14
15 int statusCode = httpResponse.getStatusLine().getStatusCode();
16 Log.d("Bla", String.valueOf(statusCode));
17
18 switch(statusCode) {
19 case HttpStatus.SC_OK:
20 HttpEntity httpEntity = httpResponse.getEntity();
21 if (httpEntity != null) {
22 String content = EntityUtils.toString(httpEntity, HTTP.UTF_8);
23 if (!StringUtils.isEmpty(content)) {
24 // Loslegen
25 }
26 }
27 break;
28 }
29 } catch (ClientProtocolException clientProtocolException) {
30 //
31 } catch (IllegalStateException illegalStateException) {
32 //
33 } catch (IOException ioException) {
34 //
35 } catch (Exception exception) {
36 //
37 }
38}

— geändert am 04.07.2012, 12:01:07

Antworten
Thor93
  • Forum-Beiträge: 487

06.07.2012, 09:02:30 via Website

Ok mein Fehler gefunden ich habe einen Falschen Parameter an meinen Webservice übergeben. Daraufhin kam natürlich nichts vom Webservice zurück außer 200 für "ja ich bin hier".

Vieleicht könnt ihr mir das ja mal erklären :wacko:

Ich habe meine App mit dem Packet für 2.2 in Eclipse erstellt. Auf meinem Handy klappt das alles wunderbar.
Nun Wollte ich meine App auf einem Tablet testen, wie kann es anders sein "GEHT NICHT".
Das Tablet läuft unter 2.3.4. Könnt ihr mir sagen woran das liegen könnte?
Gruß Thor93

Jedem das Seine, doch Mir das Meine

Antworten
Thor93
  • Forum-Beiträge: 487

06.07.2012, 10:27:41 via Website

Harald Wilhelm
Nicht ohne LogCat oder Log Ausgaben der Exceptions.

Welche Version hat Dein Handy?

Modell: Samsung Galaxy S2 (I9100)

Firmware: 4.0.4
Mod: 9-20120618-NIGHTLY-galaxys2
Kernel: 3.0.32-CM-g12ef675inky-ghost@cyanogenmod
Build: cm_galaxys2-userdebug 4.0.4
Provider: Vodafone

Stehte auch alles im Profil ;-)
Die Logs vom Tablet besorge ich noch

— geändert am 06.07.2012, 10:27:50

Jedem das Seine, doch Mir das Meine

Antworten
Gelöschter Account
  • Forum-Beiträge: 694

06.07.2012, 10:51:23 via Website

Ich lese eigentlich keine Profile - die sind eh erstunken und erlogen ;-) Nur wenn einer sehr kindisch schreibt (soll heißen aggressiv) guck ich mal wie alt der ist um ihm dann evtl. doch zu helfen statt seinen Post zu ignorieren.

Zusammenfassung:

* Handy 4.0.4 (Real Device) - App läuft
* Tablet 2.3.4 (Real Device) - App läuft nicht
* SDK Target 2.2

Ist das korrekt?

Das riecht stark nach a.) einer nicht unterstützten Funktion in Deiner App oder b.) einige Anpassungen an diversen Http* Paketen der Vergangenheit laufen nun sauber die auf 2.3.4 noch nicht ganz sauber waren. Ich hatte z.B. diverse Probleme in meiner GaCoMo App mit dem Upload von TCX Dateien an den Garmin Connect Server unter 2.3.x. Als ich statt des eingebauten HttpMime Paketes ein aktuelles von Apache Commons nahm lief das auf einmal ohne weitere Anpassung.

Aber wie gesagt, LogCat bzw. Exceptions wären sehr hilfreich.

— geändert am 06.07.2012, 10:52:21

Antworten
Thor93
  • Forum-Beiträge: 487

06.07.2012, 10:56:02 via Website

Harald Wilhelm
Ich lese eigentlich keine Profile - die sind eh erstunken und erlogen ;-) Nur wenn einer sehr kindisch schreibt (soll heißen aggressiv) guck ich mal wie alt der ist um ihm dann evtl. doch zu helfen statt seinen Post zu ignorieren.

Zusammenfassung:

* Handy 4.0.4 (Real Device) - App läuft
* Tablet 2.3.4 (Real Device) - App läuft nicht
* SDK Target 2.2

Ist das korrekt?

Ja das stimmt so. Wie gesagt ich bin Drann an den Log daten, muss leider dazu sagen ist nicht mein Tablet und der Bestitzer ist Momentan nicht erreichbar.
Hier noch der Beweis das meine Angaben stimmen :wink:

— geändert am 06.07.2012, 10:59:18

Jedem das Seine, doch Mir das Meine

Antworten
Thor93
  • Forum-Beiträge: 487

15.08.2012, 09:00:43 via Website

Hallo leute
ich weiß ist schon etwas her aber
bei mir tirtt ein komischer Fehler auf den ich mir nicht erklären kann.
Ich habe bei mir mal alles mit Updates versorgt, also Android Sdk und Eclipse(Juno)
seit dem bekomm ich immer Folgende Fehler meldung

108-15 06:57:08.111: E/dalvikvm(339): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method registrierungActivity.onCreate
2
308-15 06:57:08.951: W/dalvikvm(339): threadid=1: thread exiting with uncaught exception (group=0x40015560)
408-15 06:57:08.971: E/AndroidRuntime(339): FATAL EXCEPTION: main
508-15 06:57:08.971: E/AndroidRuntime(339): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
608-15 06:57:08.971: E/AndroidRuntime(339): at registrierungActivity.onCreate(registrierungActivity.java:58)
708-15 06:57:08.971: E/AndroidRuntime(339): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
808-15 06:57:08.971: E/AndroidRuntime(339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
908-15 06:57:08.971: E/AndroidRuntime(339): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
1008-15 06:57:08.971: E/AndroidRuntime(339): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
1108-15 06:57:08.971: E/AndroidRuntime(339): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
1208-15 06:57:08.971: E/AndroidRuntime(339): at android.os.Handler.dispatchMessage(Handler.java:99)
1308-15 06:57:08.971: E/AndroidRuntime(339): at android.os.Looper.loop(Looper.java:123)
1408-15 06:57:08.971: E/AndroidRuntime(339): at android.app.ActivityThread.main(ActivityThread.java:3683)
1508-15 06:57:08.971: E/AndroidRuntime(339): at java.lang.reflect.Method.invokeNative(Native Method)
1608-15 06:57:08.971: E/AndroidRuntime(339): at java.lang.reflect.Method.invoke(Method.java:507)
1708-15 06:57:08.971: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
1808-15 06:57:08.971: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
1908-15 06:57:08.971: E/AndroidRuntime(339): at dalvik.system.NativeStart.main(Native Method)

Ich habe dir .jar datei aber zum Projekt Hinzugefügt. (Properties for app --> Java Build Path --> Libraries)
Wieso findet er die Klasse denn nicht?
Gruß Thor93

Jedem das Seine, doch Mir das Meine

Antworten
Thor93
  • Forum-Beiträge: 487

15.08.2012, 10:52:53 via Website

Hat keiner eine Idee?

Jedem das Seine, doch Mir das Meine

Antworten
Thor93
  • Forum-Beiträge: 487

15.08.2012, 11:00:31 via Website

Ich habe nur ein projekt offen, wo ich die ksoap2-2.6.5jar nutze/ nutzen wollte.
Es ist ein ganz normales Android Application Project. Die Library wird auch nur in diesem Project verwendet

Jedem das Seine, doch Mir das Meine

Antworten
Thor93
  • Forum-Beiträge: 487

16.08.2012, 09:06:44 via Website

Guten Morgen Leiute,

Gehe ich richtig in der Annahme, dass ich irgend was verkehrt gemact habe??
Ich habe das Problem immer noch nicht behoben bekommen :what:

edit: habe das Problem gelöst bekommen

— geändert am 16.08.2012, 11:29:56

Jedem das Seine, doch Mir das Meine

Antworten