저는 Andree와 함께 Volley 라이브러리를 사용하고 있으며 내 서버에서 String 객체로 응답하지만 올바르게 비교할 수 없습니다.발리 응답 if 문에서 문자열이 제대로 비교되지 않음
RequestQueue queue = Volley.newRequestQueue(this);
String url = "http://www...";
StringRequest postRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("from onResponse()", response);
if(response.equals("no_such_table")){
//do something
}else{
//do something else
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
onTaskFailed(error);
}
})
안드로이드 모니터 ("no_such_table") 예상되는 문자열을 인쇄하고, 아직 다른 케이스가 트리거되고있다 : 나는 다음과 같은 노력하고 있습니다. 발리 라이브러리가있는 서버에서 반환 된 응답 인코딩에 문제가 있습니까?
는 또한
response.toString().equals("no_such_table")
String.valueOf(response).equals("no_such_table")
"no_such_table".equals(response)
"no_such_table".equals(response.toString())
을 시도했지만 나는 응답이
$val = mysql_query('select 1 from `" . $device_group_id . "` LIMIT 1');
if($val == FALSE){
//table does not exist so return message
echo "no_such_table";
}
응답 JSON 형식 일반적 것, 그것보다 먼저 파싱하고 – Redman
을 비교 [동일한 "보인다"있지만없는 (http://ideone.com/Ff23Ip) 또는 다른 유사한 문제 ... – Selvin
그래, 난 쓸데없는 공간에 대해 생각했지만 replaceAll ("", "") 응답을 사용하여 공간이 있어야하고 아직 작동하지 않습니다 – user2145312