android开发模拟登录教务系统,Android开发【02-25求助贴】模拟登陆学校教务管理系统...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

模拟登陆学校教务管理系统,在登录页面添加了一个代码打印框,点击登录后框内显示的是教务系统的登录页面代码,而不是登陆成功后的页面代码,求助各位这是那个地方有问题。

代码附上:

package online.bancheng.dlou1;

import android.graphics.Bitmap;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.TextView;

import com.zhy.http.okhttp.OkHttpUtils;

import com.zhy.http.okhttp.callback.BitmapCallback;

import com.zhy.http.okhttp.callback.StringCallback;

import okhttp3.Call;

public class MainActivity extends AppCompatActivity {

private EditText et_UerName;

private EditText et_Password;

private EditText et_Yzm;

private ImageView iv_Code;

//代码可视框

private TextView tvContent;

//验证码URL

private String codeUrl = "***********";

//登录URL

private String loginUrl = "***********";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

initCode();

}

private void initView(){

et_UerName=(EditText)findViewById(R.id.etUerName);

et_Password=(EditText)findViewById(R.id.etPasswrod);

et_Yzm=(EditText)findViewById(R.id.etYzm);

iv_Code=(ImageView)findViewById(R.id.ivcode);

//代码可视框

tvContent = (TextView) findViewById(R.id.tv_content);

}

/**

* 加载验证码

* 创建时间 2017/2/13/20:54

*/

private void initCode(){

OkHttpUtils

.get()

.url(codeUrl)

.build()

.connTimeOut(5000)

.execute(new BitmapCallback() {

@Override

public void onError(okhttp3.Call call, Exception e) {

}

@Override

public void onResponse(Call call, Bitmap response) {

iv_Code.setImageBitmap(response);

}

});

}

/**

* 切换验证码

*

* @param view

*/

public void reloadcode(View view) {

codeUrl += '?';

//修改url后重新请求验证码

initCode();

}

/**

* 向服务器登录

*

* @param view

*/

public void login(View view){

//用户输入值

String UerName = et_UerName.getText().toString();

String PassWord = et_Password.getText().toString();

String Code = et_Yzm.getText().toString();

//做空值判断

//请求登录

OkHttpUtils.post()

//loginUrl就是你请求登录的url

.url(loginUrl)

//下面数据抓包可以得到

.addParams("__VIEWSTATE", "dDwtNTE2MjI4MTQ7Oz54raxq+u4oD1Gg5MwPYh5rAPB0bg==")

.addParams("txtUserName", UerName) //学号,

.addParams("Textbox1","")

.addParams("TextBox2", PassWord)//密码

.addParams("txtSecretCode", Code) //验证码

.addParams("RadioButtonList1", "%D1%A7%C9%FA")

.addParams("Button1", "")

.addParams("lbLanguage", "")

.addParams("hidPdrs", "")

.addParams("hidsc", "")

.addHeader("Host", "*******")

.addHeader("Referer", "********")

.build()

.connTimeOut(5000)

.execute(new StringCallback() {

@Override

public void onError(Call call, Exception e) {

}

//请求失败

public void onResponse(Call call,String response) {

System.out.println("onResponse");

//请求成功,response就是得到的html文件(网页源代码)

if (response.contains("验证码不正确")) {

//如果源代码包含“验证码不正确”

System.out.println("验证码不正确");

} else if (response.contains("密码错误")) {

//如果源代码包含“密码错误”

System.out.println("密码错误");

} else if (response.contains("用户名不存在")) {

//如果源代码包含“用户名不存在”

System.out.println("用户名不存在");

} else {

//登录成功

System.out.println("登录成功");

//代码可视框

tvContent.setText(response);

}

}

});

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值