Autore Topic: HttpGet e HttpPost consecutive  (Letto 581 volte)

Offline babsevensix

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +1
    • Mostra profilo
HttpGet e HttpPost consecutive
« il: 20 Dicembre 2012, 14:42:26 CET »
0
Arrivo subito al dunque:
Codice (Java): [Seleziona]
public String getPage(String urlPage) throws ClientProtocolException, IOException{
                HttpGet request = new HttpGet(urlPage);
               
                if (cookieStore == null){
                        cookieStore = new BasicCookieStore();
                }
                if (localContext == null){
                        localContext = new BasicHttpContext();
                        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
                }

                HttpResponse response = OnlineHandler.httpClient.execute(request);
                HttpEntity entity = response.getEntity();
        String response_str = EntityUtils.toString(entity);
       
       
        Log.d("matt", response.getStatusLine().toString());
        entity.consumeContent();
       
                return response_str;
        }
       

Questa è la mia funzione get

Codice (Java): [Seleziona]
public String postPage(String urlPage, List<NameValuePair> params) throws ClientProtocolException, IOException{
               
        HttpPost post = new HttpPost(urlPage);
       
        UrlEncodedFormEntity fE =new UrlEncodedFormEntity(params,HTTP.UTF_8);
        post.setEntity(fE);
       
       
       
       
        HttpResponse responce = OnlineHandler.httpClient.execute(post);
               
       
        HttpEntity e = responce.getEntity();
       
       
                Log.d("matt", responce.getStatusLine().toString());
       
        String rStr =EntityUtils.toString(e);
       
        e.consumeContent();
       
                return  rStr;
        }

Questa la mia funzione Post, se provo a fare

Codice (Java): [Seleziona]
String pageHtml = getPage(UrlPages.URL_WEB_SITE);

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("login", lm.getUserName()));
params.add(new BasicNameValuePair("password", lm.getPassword()));
       
String urlConnect = UrlPages.URL_WEB_SITE+UrlPages.PATH_LOGIN;
               
String responseConnect = postPage(urlConnect, params);

Il primo getPage funziona senza problemi, il successivo postpage mi log mi da "HTTP/1.1 500 Internal Server Error"

Il server post a dire il vero dovrebbe fare un redirect ...

Come posso risolvere?

Offline babsevensix

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +1
    • Mostra profilo
Re:HttpGet e HttpPost consecutive
« Risposta #1 il: 20 Dicembre 2012, 14:46:57 CET »
0
E' come se al post mancasse l'id di sessione... ma se utilizzo sempre lo stesso httpclient... dovrebbe matenere i parametri no?

Offline babsevensix

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +1
    • Mostra profilo
Re:HttpGet e HttpPost consecutive
« Risposta #2 il: 20 Dicembre 2012, 17:44:54 CET »
0
Allora utilizzando la seguente libreria:
Android Asynchronous Http Client
funziona perfettamente... cosa manca allora nel mio codice?