Android Studio Странная ошибка с залпом и ответом от залпа - PullRequest
0 голосов
/ 29 июня 2018

Я что-то упускаю, я пытаюсь создать функцию loginActivity, и я создал этот код, и у меня есть журнал, в котором записывается ответ на созданный мной залп ... Но оператор If не вводится ... Может кто-то видит что я делаю не так? Извините, если это действительно дамп (и да, я попытался изменить проверку response.equals на response.equals («Пароль принят!»); Это тоже не сработало) Еще одна вещь, которую стоит отметить, да, я знаю, что мой поиск в журнале отличается от тега, он не входит в систему (что я и хочу сделать) enter image description here

Toast.makeText(getApplication(), response, Toast.LENGTH_LONG).show();

                Log.e("Before Conversion",response);

                String convertedResponse = null;

                try {
                    convertedResponse = new String(response.getBytes("ISO-8859-1"), "UTF-8");
                    L.e("After Conversion",convertedResponse);
                if (convertedResponse.equals("Password Accepted!")) {
                    showProgress(false);

                    Message msg = new Message();
                    msg.what = 1;
                    msg.obj = succcess ? 1 : 0;
                    handler.sendMessage(msg);
                }
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
06-29 15:24:04.990 16707-16707/E/Before Conversion: Password Accepted!

06-29 15: 24: 04.990 16707-16707 / E / После преобразования: пароль принят! После предложения изменить логирование ... 06-29 15: 34: 32.339 16707-16707 / E / Получил ответ :: Пароль принят!

UPDATE После создания массива JSON длиной 1 с только строкой ответа и ключом для него и передачи его в мой код студии Android, массив json не будет анализировать функции, используемые для его анализа (JSON Object, JSON Array), но вручную парсинг строки ответа работает ..... Менее изящен, чем хотелось бы, но я думаю, что это работает .... enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Это может произойти, когда кодировка ответа не является UTF-8. Попробуйте преобразовать ответ следующим образом:

String convertedResponse = null;

try {
    convertedResponse = new String(response.getBytes("ISO-8859-1"), "UTF-8");
    // do your things ...
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...