Autore Topic: Richieste HTTP  (Letto 2988 volte)

Offline bracco64

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxi s2, htc legend, htc desire HD
  • Sistema operativo:
    windows 7
Richieste HTTP
« il: 14 Aprile 2012, 07:47:54 CEST »
0
Buongiorno a tutti,
Mi sto avvicinando da poco al mondo della programmazione Android, sto imparando tante cose ma vorrei sottopormi un mio problema che mi sta facendo perdere la testa (lo sarà solo x me).

Devo mandare alla pressione di un tasto una richiesta http ad un server il quale mi deve ritornare un file xml che poi dovrò parsizzare.

Qualcuno può aiutarmi?

Grazie mille.

Gianni

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Richieste HTTP
« Risposta #1 il: 14 Aprile 2012, 10:26:59 CEST »
0
Potresti essere un po' più chiaro su cosa non riesci a fare?  Effettuare una chiamata http è ben documentato e con una ricerca su google dovresti trovare un bel po' di esempi.
Posta semmai il codice che ti da problemi così cerchiamo di capirci qualcosa in più ;)

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
Re:Richieste HTTP
« Risposta #2 il: 24 Aprile 2012, 12:27:54 CEST »
0
Io ti saprei aiutare per il parser ti consiglio l'uso di http://jsoup.org/ semplice da usare
per le richieste http dipende su che server e dal tipo di connessione se SSL o meno se richiede login o meno...

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Re:Richieste HTTP
« Risposta #3 il: 24 Aprile 2012, 19:04:46 CEST »
0
Salve, sto sbattendo la testa su una cosa simile ( a proposito ho letto da qualche parte che da honeycomb in poi le richieste http devono essere fatte in thread separati, ho letto giusto? )

la mia situazione è questa:
al push di un button invio 2 stringhe ( classiche user/pass ) ad uno script php con metodo GET, che verifica le credenziali inserite e risponde con 1 se tutto ok, 0 altrimenti.
Il problema è che arrivati al metodo .execute(richiesta) non va oltre, restituendomi:

04-24 18:48:50.050: W/System.err(12907):    at it.andropoll.app.AndroPollActivity$1.onClick(AndroPollActivity.java:89)

dove per l'appunto c'è l'istruzione

HttpResponse response = client.execute(request);

nel manifest i permessi sono settati, e lo script è testato e funzionante

ecco logcat

Citazione
04-24 19:18:49.235: I/ApplicationPolicy(1992): isApplicationInstallationEnabled :  pkg it.andropoll.app
04-24 19:18:49.380: I/PackageManager(1992): Removing non-system package:it.andropoll.app
04-24 19:18:49.380: I/ActivityManager(1992): Force stopping package it.andropoll.app uid=10026
04-24 19:18:49.380: I/ActivityManager(1992): Killing proc 12907:it.andropoll.app/10026: force stop
04-24 19:18:49.510: I/PackageManager(1992):  ICS_DEBUG scanPackageLI entered  it.andropoll.app
04-24 19:18:49.510: I/PackageManager(1992):  ICS_DEBUG checking for  it.andropoll.app
04-24 19:18:49.510: I/PackageManager(1992): Running dexopt on: it.andropoll.app
04-24 19:18:49.510: I/PackageManager(1992): Package it.andropoll.app codePath changed from /data/app/it.andropoll.app-1.apk to /data/app/it.andropoll.app-2.apk; Retaining data and using new
04-24 19:18:49.625: W/PackageManager(1992): Code path for pkg : it.andropoll.app changing from /data/app/it.andropoll.app-1.apk to /data/app/it.andropoll.app-2.apk
04-24 19:18:49.625: I/ActivityManager(1992): Force stopping package it.andropoll.app uid=10026
04-24 19:18:49.625: W/PackageManager(1992): Resource path for pkg : it.andropoll.app changing from /data/app/it.andropoll.app-1.apk to /data/app/it.andropoll.app-2.apk
04-24 19:18:49.755: D/PackageManager(1992): New package installed in /data/app/it.andropoll.app-2.apk
04-24 19:18:49.920: I/ActivityManager(1992): Force stopping package it.andropoll.app uid=10026
04-24 19:19:21.150: W/System.err(14990):    at it.andropoll.app.AndroPollActivity$1.onClick(AndroPollActivity.java:89)

« Ultima modifica: 24 Aprile 2012, 19:22:34 CEST da AntonioE. »
Non c'è cattivo più cattivo di un buono che diventa cattivo

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
Re:Richieste HTTP
« Risposta #4 il: 24 Aprile 2012, 20:49:41 CEST »
0
Salve, sto sbattendo la testa su una cosa simile ( a proposito ho letto da qualche parte che da honeycomb in poi le richieste http devono essere fatte in thread separati, ho letto giusto? )

la mia situazione è questa:
al push di un button invio 2 stringhe ( classiche user/pass ) ad uno script php con metodo GET, che verifica le credenziali inserite e risponde con 1 se tutto ok, 0 altrimenti.
Il problema è che arrivati al metodo .execute(richiesta) non va oltre, restituendomi:

04-24 18:48:50.050: W/System.err(12907):    at it.andropoll.app.AndroPollActivity$1.onClick(AndroPollActivity.java:89)

dove per l'appunto c'è l'istruzione

HttpResponse response = client.execute(request);

nel manifest i permessi sono settati, e lo script è testato e funzionante

ecco logcat

puoi postare del codice giusto da orientarmi un po?

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Re:Richieste HTTP
« Risposta #5 il: 24 Aprile 2012, 21:11:36 CEST »
0
Quanto ne vuoi! :P
queste sono le prime righe del manifest
Citazione
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="it.andropoll.app"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
   <uses-sdk android:minSdkVersion="14" />

Questo invece il codice che scandisce il comportamento del button di login, ho cambiato da metodo GET a POST ( non badare alle varie righe commentate, sono frutto di prova e riprova :| )

Citazione
loginButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
               String nomeInserito = (((EditText) findViewById(R.id.user_name)).getText()).toString();
               String passInserita = (((EditText) findViewById(R.id.password)).getText()).toString();
               
               
               BufferedReader in = null;
               HttpClient client = new DefaultHttpClient();
               HttpPost httppost = new HttpPost("http://192.168.1.2/login.php");
               try {
                  
                  List<NameValuePair> postDati = new ArrayList<NameValuePair>(2);
                    postDati.add(new BasicNameValuePair("user",nomeInserito));
                    postDati.add(new BasicNameValuePair("pass",passInserita));
                    httppost.setEntity(new UrlEncodedFormEntity(postDati));
                   
                    //HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1,HttpStatus.SC_OK, "OK");
                    HttpResponse response = client.execute(httppost);
                   
                   
                   
                  in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                  StringBuffer sb = new StringBuffer("");
                  String line = "";
                  String NL = System.getProperty("line.separator");
                  while ((line = in.readLine()) != null) {
                     sb.append(line + NL);
                  }
                  in.close();
                  String page = sb.toString();
                  
                  if(page.equals("1"))
                  {
                     Intent intent = new Intent(getApplicationContext(), SceltaActivity.class);
                      startActivity(intent);
                      finish();
                  }
                  else
                  {
                     Intent intent = new Intent(getApplicationContext(), LoginFailedActivity.class);
                      startActivity(intent);
                  }

                  
                  
               } catch (Exception e) {
                  e.printStackTrace();
               } finally {
                  if (in != null) {
                     try {
                        in.close();
                     } catch (IOException e) {
                        e.printStackTrace();
                     }
                  }
               }
               


            }
        });
Non c'è cattivo più cattivo di un buono che diventa cattivo

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
Re:Richieste HTTP
« Risposta #6 il: 24 Aprile 2012, 22:00:21 CEST »
0
Codice (Java): [Seleziona]
package com.juliasoft.libretto.connection;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.security.auth.login.LoginException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;

import android.util.Log;

public class HttpConnection implements Runnable {

        public static final String TAG = HttpConnection.class.getName();

        public static final int GET = 0;
        public static final int POST = 1;

        public static final String CLIENT_PROTOCOL_EXCEPTION = "Errore dovuto al protocollo HTTP";
        public static final String IO_EXCEPTION = "Connessione interrotta";
        public static final String CONNECT_EXCEPTION = "Errore durante la connessione";
        public static final String HTTP_BAD_METHOD_EXCEPTION = "Metodo sconosciuto; usare GET o POST";
        public static final String HTTP_INTERNAL_ERROR_EXCEPTION = "Errore interno al server";
        public static final String HTTP_NOT_FOUND_EXCEPTION = "Pagina non trovata";
        public static final String HTTP_UNAUTHORIZED_EXCEPTION = "Il Nome Utente o la Password inserita non sono corretti";
        public static final String HTTP_UNAVAILABLE_EXCEPTION = "Server momentaneamente non disponibile";
        public static final String HTTP_DEFAULT_EXCEPTION = "Errore durante la connessione";

        private String url;
        private int method;

        private Map<String, String> params;
        private Map<String, String> headers;

        private HttpClient httpClient;
        private HttpResponse response;

        public HttpConnection(DefaultHttpClient httpClient) {
                this.httpClient = httpClient;
        }

        public void create(int method, String url, Map<String, String> headers,
                        Map<String, String> params) {
                this.method = method;
                this.url = url;
                this.headers = headers;
                this.params = params;
                response = null;
                run();
        }

        public void get(String url, Map<String, String> headers) {
                create(GET, url, headers, null);
        }

        public void get(String url) {
                create(GET, url, null, null);
        }

        public void post(String url, Map<String, String> headers,
                        Map<String, String> params) {
                create(POST, url, headers, params);
        }

        public void post(String url, Map<String, String> params) {
                create(POST, url, null, params);
        }

        @Override
        public void run() {
                try {
                        switch (method) {
                        case POST:
                                HttpPost post = new HttpPost(url);
                                setHeaders(post);
                                setParams(post);
                                response = httpClient.execute(post);
                                break;
                        case GET:
                                HttpGet get = new HttpGet(url);
                                setHeaders(get);
                                response = httpClient.execute(get);
                                break;
                        default:
                                throw new AssertionError("");
                        }
                } catch (ClientProtocolException e) {
                        Log.e(TAG, CLIENT_PROTOCOL_EXCEPTION + ": " + e.getMessage());
                } catch (IOException e) {
                        Log.e(TAG, IO_EXCEPTION + ": " + e.getMessage());
                } catch (Exception e) {
                        Log.e(TAG, "Error: " + e.getMessage());
                }
        }

        private void setHeaders(HttpUriRequest uriRq) {
                if (headers != null && !headers.isEmpty()) {
                        for (Map.Entry<String, String> entry : headers.entrySet()) {
                                uriRq.addHeader(entry.getKey(), entry.getValue());
                        }
                }
        }

        private void setParams(HttpPost post) throws UnsupportedEncodingException {
                if (params != null && !params.isEmpty()) {
                        List<NameValuePair> postParams = new ArrayList<NameValuePair>();

                        for (Map.Entry<String, String> entry : params.entrySet()) {
                                postParams.add(new BasicNameValuePair(entry.getKey(), entry
                                                .getValue()));
                        }

                        post.setEntity(new UrlEncodedFormEntity(postParams, HTTP.UTF_8));
                }
        }

        public void consumeContent() {
                if (response == null) {
                        return;
                }
                try {
                        response.getEntity().consumeContent();
                } catch (IOException e) {
                        Log.e(TAG, "Error consumeContent()");
                }
        }

        public void reset() {
                if (httpClient != null)
                        httpClient.getConnectionManager().shutdown();
                response = null;
        }
       
        public int getStatusCode(){
                if(response == null){
                        return -1;
                }
                return response.getStatusLine().getStatusCode();
        }

        public HttpEntity getEntity() throws LoginException, ConnectException {
                if (response == null) {
                        throw new ConnectException(CONNECT_EXCEPTION);
                }
               
                int status_code = getStatusCode();
                switch (status_code) {
                case HttpURLConnection.HTTP_OK:
                        return response.getEntity();
                case HttpURLConnection.HTTP_BAD_METHOD:
                        consumeContent();
                        throw new ConnectException(HTTP_BAD_METHOD_EXCEPTION);
                case HttpURLConnection.HTTP_INTERNAL_ERROR:
                        consumeContent();
                        throw new ConnectException(HTTP_INTERNAL_ERROR_EXCEPTION);
                case HttpURLConnection.HTTP_NOT_FOUND:
                        consumeContent();
                        throw new ConnectException(HTTP_NOT_FOUND_EXCEPTION);
                case HttpURLConnection.HTTP_UNAUTHORIZED:
                        consumeContent();
                        System.out.println("fallito---");
                        throw new LoginException(HTTP_UNAUTHORIZED_EXCEPTION);
                case HttpURLConnection.HTTP_UNAVAILABLE:
                        consumeContent();
                        throw new ConnectException(HTTP_UNAVAILABLE_EXCEPTION);
                default:
                        consumeContent();
                        throw new ConnectException(HTTP_DEFAULT_EXCEPTION
                                        + "\nStatus code: " + status_code);
                }
        }
}

Guarda se ti può tornare utile questa classe, a me funziona benissimo.
Ti crei un HttpConnection e gli setti il tuo client personale poi chiami i metodi post o get e fa tutto da solo

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
Re:Richieste HTTP
« Risposta #7 il: 25 Aprile 2012, 11:42:29 CEST »
0
Allora ti è tornato utile?

Offline qato

  • Nuovo arrivato
  • *
  • Post: 46
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus 5
Re:Richieste HTTP
« Risposta #8 il: 25 Aprile 2012, 12:13:59 CEST »
0
Nei vari catch invece di usare
Codice: [Seleziona]
e.printStackTrace();usa
Codice: [Seleziona]
Log.e("LoginRequest", e.getMessage(), e.getCause());così, probabilmente, riesci a capire il problema ;)

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
Re:Richieste HTTP
« Risposta #9 il: 25 Aprile 2012, 12:57:15 CEST »
0
Nei vari catch invece di usare
Codice: [Seleziona]
e.printStackTrace();usa
Codice: [Seleziona]
Log.e("LoginRequest", e.getMessage(), e.getCause());così, probabilmente, riesci a capire il problema ;)

mmmm... veramente ci si capisce di più con il printStackTrace() ... getMessage si limita ad un messaggio descrittivo mentre printStackTrace ti da la riga di errore..

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Re:Richieste HTTP
« Risposta #10 il: 25 Aprile 2012, 13:08:44 CEST »
0
Allora ti è tornato utile?

ancora non ho avuto modo di provare, "sono appena tornato" (come diceva quello della pubblicità ) dopo pranzo mi ci metterò ... non sono ancora tanto pratico con android :P dovrò prima capire come usarla correttamente, ma sicuramente mi tornerà utile anche quando dovrò implementare le query al db per altre activity :D e a stomaco pieno si ragiona meglio


Edit: ho provato con Log.e("LoginRequest", e.getMessage(), e.getCause()); ed ora logcat al press del button riporta
"04-25 13:13:30.340: E/LoginRequest(22688): null"

per l'esattezza:

Citazione
04-25 13:18:37.330: W/System.err(23018): android.os.NetworkOnMainThreadException
04-25 13:18:37.330: W/System.err(23018):    at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
04-25 13:18:37.330: W/System.err(23018):    at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
04-25 13:18:37.335: W/System.err(23018):    at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
04-25 13:18:37.335: W/System.err(23018):    at libcore.io.IoBridge.connect(IoBridge.java:112)
04-25 13:18:37.335: W/System.err(23018):    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
04-25 13:18:37.335: W/System.err(23018):    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
04-25 13:18:37.335: W/System.err(23018):    at java.net.Socket.connect(Socket.java:842)
04-25 13:18:37.340: W/System.err(23018):    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
04-25 13:18:37.340: W/System.err(23018):    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
04-25 13:18:37.340: W/System.err(23018):    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
04-25 13:18:37.340: W/System.err(23018):    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
04-25 13:18:37.340: W/System.err(23018):    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
04-25 13:18:37.345: W/System.err(23018):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
04-25 13:18:37.345: W/System.err(23018):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
04-25 13:18:37.345: W/System.err(23018):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
04-25 13:18:37.345: W/System.err(23018):    at it.andropoll.app.AndroPollActivity$1.onClick(AndroPollActivity.java:94)
04-25 13:18:37.345: W/System.err(23018):    at android.view.View.performClick(View.java:3591)
04-25 13:18:37.345: W/System.err(23018):    at android.view.View$PerformClick.run(View.java:14263)
04-25 13:18:37.345: W/System.err(23018):    at android.os.Handler.handleCallback(Handler.java:605)
04-25 13:18:37.350: W/System.err(23018):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-25 13:18:37.350: W/System.err(23018):    at android.os.Looper.loop(Looper.java:137)
04-25 13:18:37.350: W/System.err(23018):    at android.app.ActivityThread.main(ActivityThread.java:4507)
04-25 13:18:37.350: W/System.err(23018):    at java.lang.reflect.Method.invokeNative(Native Method)
04-25 13:18:37.355: W/System.err(23018):    at java.lang.reflect.Method.invoke(Method.java:511)
04-25 13:18:37.355: W/System.err(23018):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
04-25 13:18:37.355: W/System.err(23018):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
04-25 13:18:37.355: W/System.err(23018):    at dalvik.system.NativeStart.main(Native Method)
04-25 13:18:37.355: E/LoginRequest(23018): null


ricordavo di aver letto quell'eccezione del main thread che citavo nel mio primo post ... ecco, trovata la fonte: http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html

Citazione
The exception that is thrown when an application attempts to perform a networking operation on its main thread.

This is only thrown for applications targeting the Honeycomb SDK or higher. Applications targeting earlier SDK versions are allowed to do networking on their main event loop threads, but it's heavily discouraged.


Una curiosità...ma il fatto che non mi dia nessun altro errore aggiuntivo quando di proposito tolgo la stringa dei permessi nel manifes, significa qualcosa?


EDIT 2  provando e riprovando tra le stringhe di report di logcat ho trovato questa:

04-25 15:54:13.215: W/System.err(28143): org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.1.2 refused

... connessione rifiutata? cosa può causarla? ho anche aperto la porta 80 sul router verso l'ip in questione

ecco cosa può averla causata -.- la mia idiozia! provavo con il wifi spento (oggi, non ieri ) -.- siete autorizzati ad insultarmi -.-"

ecco alla fine l'activity:

Citazione
loginButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                final String nomeInserito = (((EditText) findViewById(R.id.user_name)).getText()).toString();
                final String passInserita = (((EditText) findViewById(R.id.password)).getText()).toString();
               
                   Thread thread = new Thread()
                   {
                      public void run()
                      {
                         HttpClient httpclient = new DefaultHttpClient();
                           HttpPost httppost = new HttpPost("http://192.168.1.2/login.php");

                           try {
                               // Add your data
                               List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                               nameValuePairs.add(new BasicNameValuePair("user", nomeInserito));
                               nameValuePairs.add(new BasicNameValuePair("pass", passInserita));
                               httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

                               // Execute HTTP Post Request
                               HttpResponse response = httpclient.execute(httppost);
                              
                               BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                               StringBuffer sb = new StringBuffer("");
                              String line = "";
                              String NL = System.getProperty("line.separator");
                              while ((line = in.readLine()) != null) {
                                 sb.append(line + NL);
                              }
                              in.close();
                              String page = sb.toString();
                              
                              page=page.trim();
                                         if(page.equals("1"))
                              {
                                 //EditText et = (EditText) findViewById(R.id.user_name);
                                 //et.setText("success");
                                 Intent intent = new Intent(getApplicationContext(), SceltaActivity.class);
                                  startActivity(intent);
                                  finish();
                              }
                              else
                              {
                                 //EditText et = (EditText) findViewById(R.id.user_name);
                                 //et.setText("fail");
                                 Intent intent = new Intent(getApplicationContext(), LoginFailedActivity.class);
                                  startActivity(intent);
                              }


                           } catch (ClientProtocolException e) {
                               // TODO Auto-generated catch block
                              e.printStackTrace();
                              Log.e("LoginRequest", e.getMessage(), e.getCause());
                           } catch (IOException e) {
                              e.printStackTrace();
                              Log.e("LoginRequest", e.getMessage(), e.getCause());
                               // TODO Auto-generated catch block
                           }
                      }
                   };
                   thread.start();
               
            }
        });

ora funziona grazie a chi è intervenuto per l'aiuto :D
« Ultima modifica: 25 Aprile 2012, 17:04:50 CEST da AntonioE. »
Non c'è cattivo più cattivo di un buono che diventa cattivo

Offline qato

  • Nuovo arrivato
  • *
  • Post: 46
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus 5
Re:Richieste HTTP
« Risposta #11 il: 26 Aprile 2012, 08:02:35 CEST »
0
Perfetto! Ora dovresti impostare il topic come risolto ;)

Offline AntonioE.

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Microsoft Windows 7 x64
Re:Richieste HTTP
« Risposta #12 il: 26 Aprile 2012, 16:39:26 CEST »
0
ehm ma il thread non l'ho aperto io, dovrebbe farlo l'autore.. o posso farlo pure io?
Non c'è cattivo più cattivo di un buono che diventa cattivo

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Richieste HTTP
« Risposta #13 il: 26 Aprile 2012, 17:06:05 CEST »
0
ehm ma il thread non l'ho aperto io, dovrebbe farlo l'autore.. o posso farlo pure io?

L'ho fatto io :D