2013-11-28 3 views
0

과 일치하지 않습니다. 내 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") 
+1

문제는 LineSeparator' 당신은 새로운 추가되기 때문에'이다 첫 번째 StringBuffer에 있지만 두 번째에는 없기 때문에 항상'FALSE'가됩니다. 두 번째 문자열에 줄 구분자를 추가하거나 두 문자열 모두에서'trim()'을 호출하여 –

답변

1
if(stringBuffer.toString().trim().equals("INSERTED SUCCESSFULLY") 

일부 시작 또는 종료 공간을 거기있을 수도로 시도 성공하지뿐만 아니라 다음 코드를 수행하려고

+0

... 너는 너무 좋다 ..... 고마워. – Saty