
17/10/11, 14:58:59
|
|
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.
|