Autore Topic: Mantenere la sessione dopo il POST  (Letto 466 volte)

Offline Lore_Android

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
    • Personal site web
  • Dispositivo Android:
    Galaxy S2
  • Play Store ID:
    LORENZO DANESE
Mantenere la sessione dopo il POST
« il: 19 Maggio 2011, 17:53:48 CEST »
0
Salve,
vi chiedo una mano perché è da un po che sono impantanato su questo problema!
Devo effettuare un Web Scraping di un pagina dopo aver avuto accesso tramite username e password.
Sto utilizzando la classe HttpPost per inviare i dati al server e già ho qualche problema, vi posto il codice
Codice (Java): [Seleziona]
         HttpParams params = new BasicHttpParams();
         HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
         HttpProtocolParams.setContentCharset(params, "utf-8");
         params.setBooleanParameter("http.protocol.expect-continue", false);
               
         SchemeRegistry registry = new SchemeRegistry();
         registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
         ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params,registry);

        DefaultHttpClient httpclient =  new DefaultHttpClient(manager, params);
        HttpPost httppost = new HttpPost("http://www.sito.it/scriptphp");  
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("ssourname","user"));
        nameValuePairs.add(new BasicNameValuePair("password","pass"));
               
                try {
                                            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                                    } catch (UnsupportedEncodingException e1) {
                                            e1.printStackTrace();
                                    }
               
                try {
                    HttpResponse response=httpclient.execute(httppost);
            } catch (ClientProtocolException e) {
                    e.printStackTrace();
            } catch (IOException e) {
                                e.printStackTrace();
                        }

Voi trovate qualche errore?
Ho bisogno per provare se funziona di visualizzare la pagina successiva al login in una webview ma non sò come fare per mantenere aperta la sessione.
Vi ringrazio in anticipo