Autore Topic: Problema invio richiesta POST ad url  (Letto 780 volte)

Offline lionell88

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Problema invio richiesta POST ad url
« il: 25 Settembre 2012, 20:58:34 CEST »
0
Perché non mi manda niente allo script? Lo script poi dovrebbe inserire il messaggio in una tabella del database, ma questo non c'entra. Premetto che la pagina php funziona, ci ho già provato con un normale form in html.

Codice (Java): [Seleziona]
public class InviaMsgThread extends Thread{
       PrintWriter  pwURL;
        String msg;
        OutputStream  osURL;
       
        public InviaMsgThread(String mess){
                this.sms=mess;
                }


        public void apriURL(){
                try{
                URL url=new URL("http://www.sito.it/script.php");
                HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
                urlConn.setDoOutput(true);
                urlConn.setRequestMethod("POST");
                osURL=urlConn.getOutputStream();
                pwURL=new PrintWriter(osURL, true);
                }catch(MalformedURLException mue){
                        Log.i("InviaMsgThread","problemi nell'URL");
                }catch(IOException ioe){
                        Log.i("InviaMsgThread","Problema di I/O nell'apertura della connessione o degli stream");
                }
        }
        public void scriviToURL(String data){
                pwURL.println(data);
        }
        public void chiudiURL(){
                try{
                        pwURL.close();
                        osURL.close();
                        }catch(IOException ioe){
                                Log.i("InviaMsgThread","Problema di I/O nella chiusura dell'osURL");
                                }
                }
        public void run(){
                String data="testo_messaggio="+this.messaggio+"\r\n";
                apriURL();
                scriviToURL(data);
                chiudiURL();
        }
}

Pare proprio che non stabilisca la connessione.
Ho già settato il permesso
<uses-permission android:name="android.permission.INTERNET" />
« Ultima modifica: 25 Settembre 2012, 21:05:44 CEST da lionell88 »

Offline angeloflove82

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy next
Re:Problema invio richiesta POST ad url
« Risposta #1 il: 26 Settembre 2012, 07:59:11 CEST »
0
ti da errori nel log? postalo
UN BEL non si rifiuta mai !!!

Offline lionell88

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Re:Problema invio richiesta POST ad url
« Risposta #2 il: 26 Settembre 2012, 12:06:06 CEST »
0
Nel log non dà errore. Ho risolto aggiungendo
Codice (Java): [Seleziona]
urlConn.setChunkedStreamingMode(0);Ora, nell'emulatore (con android 4) manda il testo. Dallo smartphone, lg optimus one con android 2.3, manda un campo vuoto -.- assurdo

Offline lionell88

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Re:Problema invio richiesta POST ad url
« Risposta #3 il: 26 Settembre 2012, 19:35:36 CEST »
0
Ecco cosa dà il log

Codice: [Seleziona]
Tag=KeyCharacterMap
Text=No keyboard for id 0
text= Using default keymap:/system/usr/keychars/querty.kcm.bin