我已将以下代码写入 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
}