Autore Topic: Risposta dal sevrver  (Letto 650 volte)

Offline rickymas

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Risposta dal sevrver
« il: 09 Febbraio 2011, 00:05:12 CET »
0
Ciao a tutti,

questo è una parte del mio codice

Codice (Java): [Seleziona]
public class sendDataToDb {
       
        private String TAG = "SEND_DATA";
        private boolean serverResponse;
        private String urlRequest = "http://www.test.it/test.php";
        public boolean postData() {
               
               
                     // Create a new HttpClient and Post Header  
                     HttpClient httpclient = new DefaultHttpClient();  
                     HttpPost httppost = new HttpPost(urlRequest);


                     try {  
                           
                        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                       
                         nameValuePairs.add(new BasicNameValuePair("step", "2"));  
                         nameValuePairs.add(new BasicNameValuePair("nome_step", "Porte automatiche AREA 2"));
                         nameValuePairs.add(new BasicNameValuePair("tipo_step", "PA070 CONTROLLO FUNZIONALE"));  
                         nameValuePairs.add(new BasicNameValuePair("azione", "apertura - chiusura"));
                         nameValuePairs.add(new BasicNameValuePair("esito", ""));  
                         nameValuePairs.add(new BasicNameValuePair("note", ""));
                         
                         
                         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                   
                         // Execute HTTP Post Request  
                         HttpResponse response = httpclient.execute(httppost);
                         
                         serverResponse = true;
                           
                     } catch (ClientProtocolException e) {  
                         Log.w(TAG, "RESPONSE: ClientProtocolException -> "+ e.getMessage());
                         serverResponse = false;
                     } catch (IOException e) {  
                         Log.w(TAG, "RESPONSE: IOException -> "+ e.getMessage());
                         serverResponse = false;
                     }
                     
                     return serverResponse;
                 }

il problema in cui mi sto imbattendo è questo: vorrei riuscire a manipolare la risposta del server.

Se la risposta è 200 (OK) eseguo un'azione altrimenti un'altra. Ho cercato anche di ricavarmi una risposta facendo un echo dalla pagina php ma non mi è servito gran che dato che non ho capito come manipolare questo risultato.

Con una scrittura come questa
Codice (Java): [Seleziona]
 Log.w(TAG, "RESPONSE: "+response.getStatusLine().toString()); pensavo di ottenere qualcosa ma ottengo troppe informazioni: HTTP/1.1 200 OK

Ho spulciato su developer.android.com ma non ho trovato niente che mi potesse dare le informazioni necessarie.

Grazie in anticipo per qualsiasi risposta,
Riccardo

Offline Nicola_D

  • Moderatore
  • 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:Risposta dal sevrver
« Risposta #1 il: 09 Febbraio 2011, 00:14:16 CET »
+3
HttpResponse | Android Developers
StatusLine | Android Developers
HttpStatus | Android Developers
HttpStatus | Android Developers

quindi

if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) //doqualcosa in caso di OK
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 rickymas

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Re:Risposta dal sevrver
« Risposta #2 il: 09 Febbraio 2011, 00:34:11 CET »
0
Perfetto.
Mi ricordo di avere letto qualcosa del genere però non ero riuscito a venirne a capo.

Grazie,
Riccardo