Android AsyncTask / POST und GET

  • Antworten:3
Motteer
  • Forum-Beiträge: 2

03.03.2014, 13:53:50 via Website

Hallo zusammen,

wenn ich versuche einen AsyncTask auszuführen, werden PHP-seitig keine Parameter übergeben. UND: Wenn ich die logfile des Servers schaue, dann ist das unten stehende kein POST sondern ein GET (ohne Paramter). Warum ist das ein GET und warum werden keine Parameter übergeben. Echo etc. ist alles geprüft. Das PHP-Script wird auch aufgerufen (geprüft). Danke!

1public void postData() {
2 // Create a new HttpClient and Post Header
3 HttpClient httpclient = new DefaultHttpClient();
4 HttpPost httppost = new HttpPost(");
5
6 try {
7 // Add your data
8 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
9 nameValuePairs.add(new BasicNameValuePair("id", "12345"));
10 nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
11 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
12
13 // Execute HTTP Post Request
14 HttpResponse response = httpclient.execute(httppost);
15
16 } catch (ClientProtocolException e) {
17 // TODO Auto-generated catch block
18 } catch (IOException e) {
19 // TODO Auto-generated catch block
20 }
21}

— geändert am 03.03.2014, 13:54:30

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.03.2014, 14:34:28 via Website

Wie sieht denn die Response aus?
1final String responseBody = EntityUtils.toString(response.getEntity());

LG Pascal //It's not a bug, it's a feature. :) ;)

Haakon T.

Antworten
impjor
  • Forum-Beiträge: 1.793

03.03.2014, 14:37:32 via Website

Bitte lass die catch-Blöcke nicht leer und logge die Exceptions.

Wie prüfst du denn Serverseitig, ob Parameter ankommen?

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Motteer
  • Forum-Beiträge: 2

03.03.2014, 17:04:36 via Website

Danke, das Problem hat sich gelöst. Es gab eine Redirection auf der Serverseite. (von www.test.de zu test.de). Deshalb wurde im Logfile des Servers auch ein GET angezeigt und die Parameter wurden auch nicht übergeben. Vielleicht hilft das mal jemandem mit dem gleichen Problem.

impjor

Antworten