Java Android HttpClient在不输入凭据的情况下登录
我正在使用httpclient与我的服务器通信,在登录获得授权后,我清除了文本区域,但当我返回到LoginActivity并单击login(用户名和密码文本框设置为空)时,它会使用以前的凭据成功登录。 我不知道它为什么不输入凭据就登录 我在我的应用程序中使用公共静态httpclient 谢谢 代码Java Android HttpClient在不输入凭据的情况下登录,java,android,http,httpclient,Java,Android,Http,Httpclient,我正在使用httpclient与我的服务器通信,在登录获得授权后,我清除了文本区域,但当我返回到LoginActivity并单击login(用户名和密码文本框设置为空)时,它会使用以前的凭据成功登录。 我不知道它为什么不输入凭据就登录 我在我的应用程序中使用公共静态httpclient 谢谢 代码 private void login(){ 试一试{ httppost=新的httppost(服务器路径); nameValuePairs=新的ArrayList(2); 添加(新的BasicName
private void login(){
试一试{
httppost=新的httppost(服务器路径);
nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“用户名”,username.getText().toString().trim());
添加(新的BasicNameValuePair(“密码”,password.getText().toString().trim());
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
response=httpclient.execute(httppost);
ResponseHandler ResponseHandler=新BasicResponseHandler();
最终字符串响应=httpclient.execute(httppost,responseHandler);
dialog.dismise();
if(response.contains(“欢迎”)){
runOnUiThread(新的Runnable(){
公开募捐{
Toast.makeText(LoginActivity.this,“登录成功”,Toast.LENGTH_SHORT.show();
username.setText(“”);
password.setText(“”);
}
});
//setMessage();
startActivity(新意图(LoginActivity.this、MainActivity.class));
}否则{
showarert();
}
}捕获(例外e){
dialog.dismise();
System.out.println(“异常:+e.getMessage());
}
}
服务器是否接受空用户名和密码?调试应用程序肯定会帮助您了解为什么会发生这种情况以及如何发生。在客户端和服务器上使用一些断点、观察点。
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());
}
}