Вопрос

Я хочу реализовать класс, который будет обрабатывать все HTTP-запросы моего приложения, в основном это:

  • Получить список предприятий (ПОЛУЧИТЬ);
  • Выполнить вход (POST);
  • Обновить местоположение (POST).

Итак, мне нужно будет получить строку результата с сервера (JSON) и передать ее другим методам для обработки ответов.

В настоящее время у меня есть следующие методы:

родовое слово

Но код g.get() возвращает пустой ответ.Как я могу это исправить?

Это было полезно?

Решение

Я думаю, вы не совсем поняли, как работает AsyncTask.Но я считаю, что вы хотите повторно использовать код для разных задач;в таком случае вы можете создать абстрактный класс, а затем расширить его, реализовав созданный вами абстрактный метод.Делать это нужно так:

родовое слово

И тогда код вашей активности должен быть примерно таким:

родовое слово

Другие советы

Вы не выполняете задачу.Вы просто создаете это.Думаю нужно сделать:

родовое слово

Но вы неправильно используете жизненный цикл задачи.OnPostExecute работает в основном потоке, где вы должны делать все обновления по мере необходимости.Вы можете передать задачу, например, View.

It appears that you are never actually starting the AsyncTask by calling the execute() function on the Get object.

try this code:

Get g = new Get();
g.execute();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top