Android HttpClient无需输入凭据即可登录

时间:2014-04-05 04:35:24

标签: java android http httpclient

我正在使用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());
    }

    }

0 个答案:

没有答案