CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: platone76 con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Invio HttpRequest non riesce

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Feb 2012
    Località
    Roma
    Messaggi
    88
    Smartphone
    Xiaomi Mi A3

    Ringraziamenti
    5
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Invio HttpRequest non riesce

    Sto provando ad inviare una richiesta http dalla mia app ad uno script che ho online sul mio sito.
    A quanto pare la richiesta non parte o parte, ma non arriva.

    Sto usando un dispositivo virtuale da Eclipse, su di questo posso navigare usando il browser, quindi non è un problema di mancanza di connessione.

    Ecco il codice che sto usando per l'invio della richiesta
    codice:
    public void postData(String from, String to, String date, String time, String searchby, String type, String orderby) {
            
        	String testo = from+" - "+to+" - "+date+" - "+time+" - "+searchby+" - "+type+" - "+orderby; 
        	Toast toast=Toast.makeText(this, testo, 6000);
            toast.setGravity(Gravity.TOP, -30, 50);
            toast.show();
        	
        	// 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));
            nameValuePairs.add(new BasicNameValuePair("to", to));
            nameValuePairs.add(new BasicNameValuePair("date", date));
            nameValuePairs.add(new BasicNameValuePair("time", time));
            nameValuePairs.add(new BasicNameValuePair("searchby", searchby));
            nameValuePairs.add(new BasicNameValuePair("type", type));
            nameValuePairs.add(new BasicNameValuePair("orderby", orderby));
            
            // 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);
     
                // writing response to log
                Log.d("Http Response:", response.toString());
            } catch (ClientProtocolException e) {
                // writing exception to log
                e.printStackTrace();
            } catch (IOException e) {
                // writing exception to log
                e.printStackTrace();
     
            }
        }
    All'inizio c'è il Toast che ho messo lì per vedere se i parametri vengono ricevuti dalla funzione, tutto ok, arrivano corretti.
    Mi accorgo che la richiesta non va a buon fine perché lo script dovrebbe creare un file nella stessa cartella in cui è contenuto, ma non lo crea, se invece metto uso il link su un browser, lo script genera il file, quindi dalla app non viene proprio raggiunto.

    Vedete qualcosa che non va nel codice?

  2.  
  3. #2
    Androidiano


    Registrato dal
    Feb 2012
    Località
    Roma
    Messaggi
    88
    Smartphone
    Xiaomi Mi A3

    Ringraziamenti
    5
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Facendo un po' di debug sono arrivato a scoprire che si va a finire in

    catch (IOException e) {
    // writing exception to log
    e.printStackTrace();
    }

    Quindi a quanto pare il server (il mio sito) non risponde in modo corretto (???)
    Che soluzione posso provare?

  4. #3
    Androidiano


    Registrato dal
    Feb 2012
    Località
    Roma
    Messaggi
    88
    Smartphone
    Xiaomi Mi A3

    Ringraziamenti
    5
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Ho risolto, non avevo dato i permessi per usare internet all'app.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy