Autore Topic: Problema con HTTP Post  (Letto 608 volte)

Offline smbogdan

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One
  • Sistema operativo:
    Windows xp home edition
Problema con HTTP Post
« il: 18 Ottobre 2011, 18:06:14 CEST »
0
Ciao a tutti, ho un problema quando voglio usare questo metodo, usando vari tutorial trovati in giro alcuni mi crashavano altri mi davano IOException da quello che ho trovato ho notato che il modo più noto è questo:
Codice: [Seleziona]
HttpClient httpclient = new DefaultHttpClient();

        //Your URL

        HttpPost httppost = new HttpPost(link);

        try {

                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);

                //Your DATA

                nameValuePairs.add(new BasicNameValuePair("Content-Type","text/javascript; charset=UTF-8"));

                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                HttpResponse response;

                response=httpclient.execute(httppost);
               
        } catch (ClientProtocolException e) {

                // TODO Auto-generated catch block

               Toast.makeText(this, "ClientProtocolException ", Toast.LENGTH_LONG).show();

        } catch (IOException e) {

                // TODO Auto-generated catch block

              Toast.makeText(this, "IOException", Toast.LENGTH_LONG).show();

        }
Ho la riga :
Codice: [Seleziona]
<uses-permission android:name="android.permission.INTERNET"/> nel mio manifest ma non capisco perchè mi da IOException.
« Ultima modifica: 19 Ottobre 2011, 16:39:57 CEST da smbogdan »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema con HTTP Post
« Risposta #1 il: 18 Ottobre 2011, 18:08:26 CEST »
0
Invece di

Toast.makeText(this, "IOException", Toast.LENGTH_LONG).show();

metti

Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();

così vedi l'errore.