Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    [Android] Inviare una richiesta http

    Nella mia app (la prima che realizzo) devo inviare una richiesta http ad uno script php che ho sul mio sito.
    Assieme alla richiesta devo mandare dei parametri tramite post.

    Lo sto facendo così
    codice:
    public void postData(String from, String to, String date, String time, String searchby, String type, String orderby) {
            
        	// Create a new HttpClient and Post Header
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://www.miosito.it/android/provahttp.php");
    
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("from", from));
            /**** altri 6 parametri ****/
            
            // Url Encoding the POST parameters
            try {
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            } catch (UnsupportedEncodingException e) {
                // writing error to Log
                e.printStackTrace();
            }
     
            // Making HTTP Request
            try {
                HttpResponse response = httpclient.execute(httppost);
            } catch (ClientProtocolException e) {
                // writing exception to log
                e.printStackTrace();
            } catch (IOException e) {
                // writing exception to log
                e.printStackTrace();
            }
     }
    Mettendo dei messaggi ho visto che vado però sempre a finire nell'ultimo catch IOException.

    Lo script php funziona correttamente, mettendo il link su un browser lo script genera il file (vuoto se non passo parametri, ma lo crea).

    Cosa sto sbagliando?

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    La tua activity ha i permessi per accedere ad internet? Il tuo codice nn è identato bene
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E' la mia prima app, come verifico se l'activity ha i diritti per l'uso di internet?
    Se serve, per ora sto provando l'app sul dispositivo virtuale creato in Eclipse.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ci sono riuscito, grazie mille per la dritta

  5. #5
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Puoi controllare nel manifest della tua app se ce questa riga
    codice:
    <uses-permission android:name="android.permission.INTERNET" />
    qui una guida
    Per gli Spartani e Sparta usa spartan Il mio github

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.