如何将out.writeObject("")与字符串进行比较?

时间:2014-11-20 22:05:00

标签: java android regex servlets

在我的Android登录活动中,当用户输入电子邮件和密码时,请求将转到servlet,然后servlet会在数据库中对其进行检查。如果电子邮件和密码匹配,那么它会发回如下所示的响应。

out.writeObject("matches");

这里是

ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());

现在从我的Android登录活动中,如果电子邮件和密码匹配,我想打开另一个活动。这是代码

@Override
    protected void onPostExecute(String result) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();
        System.out.println(result);
        if(result.equals("matches"))
        {
            System.out.println("valid user");
            Intent intent = new Intent(Login.this,Photos.class);
            startActivity(intent);
        }
    }

但是我无法输入if condition.I打印显示匹配的String结果的值,并且当电子邮件和密码匹配时我的toast消息也显示匹配。但即使result.equals("matches")不满意。但是我也没有收到任何错误。我知道我在某个地方犯了错误,但我不知道在哪里。我也试试

if(result.toString().equals("matches"))

但无法获得输出。

1 个答案:

答案 0 :(得分:0)

尝试修剪字符串:

if(result.trim().equals("matches"))
{
    ...
}