Android Java比较String与EntityUtils.toString(HttpEntity)

时间:2015-01-27 09:00:29

标签: java android

我已将以下代码写入 POST 数据,以便从原生Android 提供服务。该服务将响应字符串返回为“已成功添加”,我需要进行比较以确保已成功完成对服务的调用。

但是当我将此响应字符串与硬编码字符串“已成功添加”进行比较时,它会进入 else 部分,但仍会在中打印“已成功添加” 部分。根据该逻辑,它应该转到 if part。

我无法获得此行为。代码工作正常。但是我需要流程进入 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
    }

0 个答案:

没有答案