Autore Topic: HttpPost modifica del body.  (Letto 887 volte)

Offline Mr.Donut

  • Utente junior
  • **
  • Post: 67
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Nexus One, Lg Optimus Chat
  • Sistema operativo:
    Ubuntu 11.04
HttpPost modifica del body.
« il: 20 Marzo 2012, 17:32:44 CET »
0
Creo questo topic per risolvere un problema. Sto cercando di fare una semplice post dalla mia app, ma è necessario che la stringa che ho intenzione di postare venga inserita nel body della post e non nell'header. Come posso fare?

Codice (Java): [Seleziona]
                // http post
                try {
                        HttpClient httpclient = new DefaultHttpClient();
                        HttpPost httppost = new HttpPost("http://mioUrl");
                        StringEntity entity = new StringEntity(miaStringaMessaggio);
                        httppost.setEntity(entity);
                        httpclient.execute(httppost);

                } catch (Exception e) {
                        Log.e("log_tag", "Error in http connection " + e.toString());
                }

Questo è quello che faccio e che funziona correttamente, inviando la stringa tramite post dentro l'header. Come potrei inserirla dentro il body?

Grazie

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:HttpPost modifica del body.
« Risposta #1 il: 20 Marzo 2012, 19:03:58 CET »
0
httppost.setEntity(new StringEntity(JSONData));

inserisce la stringa nel body e non nell'header, te lo assicuro
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Mr.Donut

  • Utente junior
  • **
  • Post: 67
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Nexus One, Lg Optimus Chat
  • Sistema operativo:
    Ubuntu 11.04
Re:HttpPost modifica del body.
« Risposta #2 il: 20 Marzo 2012, 19:24:54 CET »
0
httppost.setEntity(new StringEntity(JSONData));

inserisce la stringa nel body e non nell'header, te lo assicuro

Guarda anche io ne sono decisamente convinto, ma il ragazzo che gestisce il server dice che gli arriva tutto dentro l'header... Come lo convinco? =)

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:HttpPost modifica del body.
« Risposta #3 il: 20 Marzo 2012, 23:46:53 CET »
0
sai forse cosa ti manca? il content type:

httppost.setHeader("Accept", "application/json");
httppost.setHeader("Content-type", "application/json");

io facevo cosi per inviare e ricevere json
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia