我正在使用httpclient与我的服务器进行通信,并且在登录被授权后,我清除了文本区域,但当我回到LoginActivity并单击login(用户名和密码文本框设置为空)时,它成功登录使用以前的凭据。 我不知道为什么它在没有输入凭证的情况下登录。
我在我的应用中使用公共静态httpclient。
由于
代码
private void login(){
try {
httppost = new HttpPost(Server_path);
nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username",username.getText().toString().trim()));
nameValuePairs.add(new BasicNameValuePair("password",password.getText().toString().trim()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = httpclient.execute(httppost);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response = httpclient.execute(httppost, responseHandler);
dialog.dismiss();
if(response.contains("Welcome")){
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(LoginActivity.this,"Login Success", Toast.LENGTH_SHORT).show();
username.setText("");
password.setText("");
}
});
//setMessage();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
}else{
showAlert();
}
}catch(Exception e){
dialog.dismiss();
System.out.println("Exception : " + e.getMessage());
}
}