Autore Topic: Invio HttpRequest non riesce  (Letto 716 volte)

Offline Alhazred

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Zenfone 2 Laser ZE550KL
  • Sistema operativo:
    Windows 10 Home 64bit
Invio HttpRequest non riesce
« il: 25 Febbraio 2012, 08:10:46 CET »
0
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

public void postData(String fromString toString dateString timeString searchbyString typeString orderby) {
        
    
	
// Create a new HttpClient and Post Header
        
HttpClient httpclient = new DefaultHttpClient();
        
HttpPost httppost = new HttpPost("http://www.miosito.it/android/provahttp.php");

        List<
NameValuePairnameValuePairs = 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);
 
            
// 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();
        }
}

Ho provato a mettere dei messaggi per vedere le parti di codice che vengono eseguite e mi sono reso conto che si finisce sempre nel catch(IOException)

Vedete qualcosa che non va nel codice?

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:Invio HttpRequest non riesce
« Risposta #1 il: 25 Febbraio 2012, 09:23:38 CET »
0
Ciao Alhazred,
il programma ti solleva una IOException, ma quale di quelle istruzioni?
HttpResponse response = httpclient.execute(httppost) ???
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.

Offline Alhazred

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Zenfone 2 Laser ZE550KL
  • Sistema operativo:
    Windows 10 Home 64bit
Re:Invio HttpRequest non riesce
« Risposta #2 il: 25 Febbraio 2012, 09:33:50 CET »
0
Si, il catch è  il suo.
La richiesta non viene proprio ricevuta dallo script php che altrimenti genererebbe un file di testo sul server, cosa che non avviene, quindi suppongo che neanche parta.

Offline Alhazred

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Zenfone 2 Laser ZE550KL
  • Sistema operativo:
    Windows 10 Home 64bit
Re:Invio HttpRequest non riesce
« Risposta #3 il: 25 Febbraio 2012, 17:53:43 CET »
0
Ho risolto, non avevo dato i permessi per accedere a internet all'app.

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:Invio HttpRequest non riesce
« Risposta #4 il: 25 Febbraio 2012, 17:56:29 CET »
0
Si devi impostare i permessi utente nel Manifest. Comunque il Logcat dovrebbe averti dato qualche errore di permission denied
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.