该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
模拟登陆学校教务管理系统,在登录页面添加了一个代码打印框,点击登录后框内显示的是教务系统的登录页面代码,而不是登陆成功后的页面代码,求助各位这是那个地方有问题。
代码附上:
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);
}
}
});
}
}