У меня проблема с моим приложением Android. Мое заявление очень простое. Это экран входа в систему для аутентификации.
Моя проблема в том, что при чтении данных с BufferedReader, я думаю, что он не читает правильно. Потому что первое значение строки всегда пусто.
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line);
}
is.close();
String vIdEmpleado = sb.toString();
Значение, которое возвращает мой PHP-файл: idEmployee (если существует) и «0» (если не существует). Но значение, которое возвращает меня, всегда содержит этот символ в первой позиции (‘\ uFEFF’).
Затем, когда я делаю idEmployee.equals («0») … делает это неправильно.
if (vIdEmpleado.equals("0"))
{
return false;
}
else
{
return true;
}
Я решил использовать idEmployee.substring (1), но я не думаю, что это самый правильный способ программирования.
Я использую:
У кого-нибудь есть идеи?
Если вам нужно, чтобы я написал свой код … это не будет проблемой
Заранее благодарю.
Пожалуйста, попробуйте обрезать функцию удалить пробел
String vIdEmpleado = sb.toString.trim();
Тогда попробуй этот
if (vIdEmpleado.contains("0"))
{
return true;
}
else
{
return false;
}
Других решений пока нет …