Android Java比较字符串与EntityUtils.toString(HttpEntity)

Android Java比较字符串与EntityUtils.toString(HttpEntity),java,android,Java,Android,我编写了以下代码,将数据从原生Android发布到服务中。服务返回已成功添加的响应字符串,我需要对其进行比较,以确保对服务的调用已成功完成 但当我将这个响应字符串与成功添加的硬编码字符串进行比较时,它进入了else部分,但仍然打印了在else部分成功添加的内容。按照这个逻辑,它应该转到if部分 我无法得到这种行为。代码运行良好。但是我需要流程应该进入if部分,并且应该在控制台上打印yes。 我们将非常感谢您的帮助 String str_ajax_result = "successfull

我编写了以下代码,将数据从原生Android发布到服务中。服务返回已成功添加的响应字符串,我需要对其进行比较,以确保对服务的调用已成功完成

但当我将这个响应字符串与成功添加的硬编码字符串进行比较时,它进入了else部分,但仍然打印了在else部分成功添加的内容。按照这个逻辑,它应该转到if部分

我无法得到这种行为。代码运行良好。但是我需要流程应该进入if部分,并且应该在控制台上打印yes。 我们将非常感谢您的帮助

    String str_ajax_result = "successfully added";

    HttpClient Client = new DefaultHttpClient();
    String URL = "http://service_url";

    HttpPost httppost = new HttpPost(URL);

    StringEntity se = new StringEntity(ja.toString(),"UTF-8");
    se.setContentType("application/json;charset=UTF-8");
    httppost.setEntity(se);

    HttpResponse res = Client.execute(httppost);

    str_ajax_result = EntityUtils.toString(res.getEntity());

    Log.v("result", str_ajax_result); // prints "successfully added" to console

   if (str_ajax_result.equals("successfully added")) {
        Log.v("yes", "yes")
    } else {
        Log.v("no", str_ajax_result); // prints "successfully added" to console
    }

请发布控制台的实际日志。特别是,间距或大小写的差异可能是一个问题。可能您从res.getEntity中获得了更多字符,所以请检查两个字符串的长度str_ajax_result.length@ρцσѕρєK谢谢,这很有效。我在开头和结尾都有报价。