과 일치하지 않습니다. 내 httprequest의 응답으로 "INSERTED SUCCESSFULLY"문자열을받는 문제가 중간에 있는데, 내 목표는 로컬 문자열 (위와 동일)과 일치시키는 것이 었습니다.) 그러나 그들과 일치하려고 할 때 그들은 일치하지 않는다. 그러므로 나의 상태에 들어 가지 않는다.stringbuffer toString이 동일한 정적 문자열
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postParameters);
request.setEntity(entity);
HttpResponse response= httpClient.execute(request);
bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer stringBuffer = new StringBuffer("");
String line = "";
String LineSeparator = System.getProperty("line.separator");
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line + LineSeparator);
}
bufferedReader.close();
String q = "INSERTED SUCCESSFULLY";
StringBuffer got = new StringBuffer(q);
Log.d("Response", stringBuffer.toString());//MY logcat shows "INSERTED SUCCESSFULLY"
if(stringBuffer.equals(got))
{
// Does not enter here
Log.d("xyz", "Getting Response" + stringBuffer.toString());
//some TASK
}
인코딩과 관련이 있습니다. N.B : - 내 PHP 코드는 "INSERTED SUCCESSFULLY"를 echo합니다.
나는
if(stringBuffer.toString().equals("INSERTED SUCCESSFULLY")
문제는 LineSeparator' 당신은 새로운 추가되기 때문에'이다 첫 번째 StringBuffer에 있지만 두 번째에는 없기 때문에 항상'FALSE'가됩니다. 두 번째 문자열에 줄 구분자를 추가하거나 두 문자열 모두에서'trim()'을 호출하여 –