httppost: kriegt keine verbindung

  • Antworten:3
Marvin Akk
  • Forum-Beiträge: 8

10.11.2012, 17:53:10 via Website

Hallo,

ich hab ein Problem mit httppost.
Ich kriege hierbei keine Verbindung zu stande.

Exception: getMessage = null - warum auch immer.
Vor einigen versuchen, stand, dass die verbindung refused wurde.

Die Seite ist erreichbar aus dem ganzen Netzwerk und per Browser komme ich auch drauf!

Das ist mein Code
1public void SendToServer(String a, String b, String c, String d) {
2
3 HttpClient httpclient = new DefaultHttpClient();
4 HttpPost httppost = new HttpPost(URL);
5
6 try {
7
8 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
9 nameValuePairs.add(new BasicNameValuePair("a", a));
10 nameValuePairs.add(new BasicNameValuePair("b", b));
11 nameValuePairs.add(new BasicNameValuePair("c", c));
12 nameValuePairs.add(new BasicNameValuePair("d", d));
13 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
14
15 HttpResponse response = httpclient.execute(httppost);
16
17 } catch (Exception e) {
18 ChangeStatus("Sent Error: " + e.getMessage());
19 }
20
21
22 }

Meine Permissions:
1<uses-permission android:name="android.permission.INTERNET" />
2 .....

Auf meinem Smartphone wird sogar die App geschlossen.
Die Console gibt auch nichts aus.

Vllt weiß ja jemand Rat ;)

Gruß

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

10.11.2012, 18:10:25 via Website

Diese "Exception Firewalls" sind keine gute Idee, catch erstmal nur eine IO Exception, die erwartet man da eigentlich.

Was gibt denn ein Log im catch Block aus ?

1Log.d("LOG_TAG","IO Problem:",e);

Und was sagt dein Debugger ?

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Stefan S.
  • Forum-Beiträge: 560

12.11.2012, 07:59:11 via Website

Falls du eine API mit ICS/Jelly-Bean verwendest, musst du den Aufruf Asynchron machen da die Abfrage sonst auf die Schnauze fällt.
Deinen Aufruf würde ich innerhalb eines AsyncTasks machen.

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

12.11.2012, 12:06:12 via Website

Man sollte alle IO Calls entkoppeln, nur unter ICS wird das halt wirklich kontrolliert!

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten