android客户端自行绕过验证,android客户端向服务器端验证登陆方法的实现1

package com.buu.play.aa;

import org.apache.http.Header;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.LinearLayout;

import android.widget.LinearLayout.LayoutParams;

import android.widget.Toast;

import com.buu.play.BMapApiDemoMain;

import com.buu.play.DemoApplication;

import com.loopj.android.http.AsyncHttpClient;

import com.loopj.android.http.BaseJsonHttpResponseHandler;

import com.loopj.android.http.RequestParams;

public class LoginActivity extends Activity implements OnClickListener {

static final String TAG = "ahttp";

private EditText etName, etPsw;

private Button btnLogin;

AsyncHttpClient httpClient;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

httpClient = DemoApplication.instance().asyncHttpClient;

LinearLayout ll = new LinearLayout(this);

ll.setOrientation(LinearLayout.VERTICAL);

ll.setPadding(25, 25, 25, 25);

setContentView(ll);

etName = new EditText(this);

etName.setHint("用户名");

ll.addView(etName, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

etPsw = new EditText(this);

etPsw.setHint("密码");

ll.addView(etPsw, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

btnLogin = new Button(this);

btnLogin.setText("登 录");

btnLogin.setOnClickListener(this);

ll.addView(btnLogin, LayoutParams.MATCH_PARENT,

LayoutParams.WRAP_CONTENT);

}

@Override

public void onClick(View v) {

// Intent intent = new Intent(LoginActivity.this,

// BMapApiDemoMain.class);

// LoginActivity.this.startActivity(intent);

if (!isValid()) {

Toast.makeText(LoginActivity.this, "用户名密码没有填写", Toast.LENGTH_LONG)

.show();

// 用户名密码没有填写

return;

}

//

// TODO do request

RequestParams param = new RequestParams();

param.put("username", etName.getText().toString());

param.put("passward", etPsw.getText().toString());

httpClient.post("http://192.168.1.106:8080/login", param,

new BaseJsonHttpResponseHandler() {

@Override

public void onSuccess(int statusCode, Header[] headers,

String rawJsonResponse, Object response) {

Log.d(TAG, rawJsonResponse);

Intent intent = new Intent(LoginActivity.this,

BMapApiDemoMain.class);

LoginActivity.this.startActivity(intent);

finish();

}

@Override

public void onFailure(int statusCode, Header[] headers,

Throwable throwable, String rawJsonData,

Object errorResponse) {

// Intent intent = new Intent(LoginActivity.this,

// BMapApiDemoMain.class);

// LoginActivity.this.startActivity(intent);

// finish();

Toast.makeText(LoginActivity.this, "用户名密码错误",

Toast.LENGTH_LONG).show();

}

@Override

protected Object parseResponse(String rawJsonData,

boolean isFailure) throws Throwable {

Log.d(TAG, rawJsonData);

return rawJsonData;

}

});

}

private boolean isValid() {

return etName.getText().length() > 0 && etPsw.getText().length() > 0;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值