Я пытаюсь использовать следующий код для получения ответа от сервера, отраженного через PHP.Методы сравнения строк compareTo () и (...). Equals (..) не работают должным образом при выполнении этого кода.Я перепробовал всевозможные варианты, и я убежден, что, несмотря на то, что он появляется для преобразования ответа в строковый формат, «responseText» не имеет типичных строковых свойств.Если у меня есть 3 строковых литеральных оператора, одно из которых отражено в findUser.php.Как я могу прочитать его в Java таким образом, чтобы я мог определить содержимое строки, как я пытаюсь сделать здесь?Я нашел много дискуссий о необходимости создания объекта BufferedReader, но я не понимаю, как это реализовать.Если кто-то, пожалуйста, выложите для меня шаги, я был бы очень признателен.
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(".../findUser.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
final String responseText = EntityUtils.toString(response.getEntity());
if(responseText.compareTo("Not Registered") == 0 || responseText.compareTo("Error") == 0) {
Log.i("KYLE","TRUE");
// DISPLAY ERROR MESSAGE
TextView loginError = (TextView)findViewById(R.id.loginErrorMsg);
loginError.setVisibility(View.VISIBLE);
loginError.setText(responseText);
}
else {
GlobalVars.username = userEmail;
Login.this.finish();
Intent intent = new Intent(Login.this,Purchase.class);
startActivity(intent);
}
catch(Exception e) {Log.e("log_tag", "Error in http connection"+e.toString());}
}