Tema: [ CONSULTA ] ¿Almacenar datos?
Ver Mensaje Individual
  #3  
Viejo 17/10/11, 14:58:59
Array

[xs_avatar]
KrLx_roller KrLx_roller no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: oct 2008
Mensajes: 522
Tu operador: -

Gracias por la respuesta! Pero llevo toda la mañana intentando implementar el código en mi proyecto y no hay forma de hacerlo funcionar... Me podrías echar un una mano? Te estaría muy agradecido!

Este es el código que tengo para el inicio de sesión:

Código:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.CookieStore;
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.impl.client.BasicCookieStore;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.cookie.BasicClientCookie;
import org.apache.http.message.BasicNameValuePair;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class IniciarSesion extends Activity implements OnClickListener {

	Button proceder,back,exit;
	TextView result;

    @override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.iniciarsesion);

        proceder = (Button)findViewById(R.id.proceder);
        proceder.setOnClickListener(this);
        result = (TextView)findViewById(R.id.lbl_result);
    }
    
    public void postLoginData() {
    	
        HttpClient httpclient = new DefaultHttpClient();
        
        HttpPost httppost = new HttpPost("URL");
        
        try {

        	EditText uname = (EditText)findViewById(R.id.put_usuario1);
        	String name = uname.getText().toString();

        	EditText pword = (EditText)findViewById(R.id.put_contrasenya1);
        	String password = pword.getText().toString();
        	
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("nick", name));
            nameValuePairs.add(new BasicNameValuePair("password", password));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            Log.w("HTTP", "Execute HTTP Post Request");
            HttpResponse response = httpclient.execute(httppost);
            
            String str = inputStreamToString(response.getEntity().getContent()).toString();
            
            if(str.toString().trim().equalsIgnoreCase("true"))
            {
            	Intent intent = new Intent(IniciarSesion.this, Test.class);
        		startActivity(intent);
        		finish();
            }
            else
            {
            	result.post(new Runnable(){
            		public void run() {
            			result.setText("caca");
            		}
            	});
            }
        } 
        
        catch (ClientProtocolException e) {
        	e.printStackTrace();
        } catch (IOException e) {
        	e.printStackTrace();
        }
    }

	private StringBuilder inputStreamToString(InputStream is) {
    	String line = "";
    	StringBuilder total = new StringBuilder();
    	BufferedReader rd = new BufferedReader(new InputStreamReader(is));
    	try {
			while ((line = rd.readLine()) != null) { 
				total.append(line); 
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
    	return total;
    }

	@override
	public void onClick(View view) {
		if(view == proceder){

			final ProgressDialog pd = ProgressDialog.show(this, null, "Iniciando Sesión...", true, false);
					new Thread(){
					public void run(){
					postLoginData();
					pd.dismiss();
					}
					}.start();		
		}
	}
}
Muchísimas gracias!

Última edición por KrLx_roller Día 17/10/11 a las 22:56:54.
Responder Con Cita