2016-03-14 4 views
1

У меня есть некоторый унаследованный код и его выполнение синхронного веб-сервиса Запросы с использованием модификации. Его «фактически все от основного потока, но сам вызов является синхронным в этом дочернем потоке. В основном то, что я унаследовал это кто-то создало дочерний поток, а затем сделать следующий вызов:Retrofit 1.9 как получить статус ответа HTTP от синхронных запросов

TaskService taskService = ServiceGenerator.createService(TaskService.class); 
List<Task> tasks = taskService.getTasks(); 

Где CreateService является вызовом модифицированного, чтобы получить кучу задач вернувшихся. Имейте в виду, что это обновление 1.9, как я могу получить отклик от этого? Мне нужно знать, прошел ли он или не удалось с помощью кода ответа HTTP? Моя конечная цель - анализировать на основе кода ответа на всех моих сетевых вызовах.

+0

Вы можете использовать перехватчик для обработки сценариев. https://github.com/square/okhttp/wiki/Интерцепторы –

+0

Вы пытались использовать перехватчики. –

+0

Да, перехватчики будут работать, но способ, которым мой проект структурирован, у меня есть это в другом введенном классе, называемом SessionAdministrator.java. В этом классе я настроил глобальный перехватчик для всех вызовов. Я не хочу отследить аналитику оттуда, поскольку это отнимает у вас отдельную ответственность. – j2emanue

ответ

0

лучшее, что я мог сделать, это предположить, 200, если все в порядке а затем в try catch capture retrofitError, а затем получить от него код состояния.

try{ 
TaskService taskService = ServiceGenerator.createService(TaskService.class); 
List<Task> tasks = taskService.getTasks(); 
//got a response, assume 200 ok... 
} 

catch (RetrofitError error){ 
Log.d(error.getBody().getStatus() + ""); 
} 
0

Вы можете активное ведение журнала Модернизированный таким путем:

RestAdapter.Builder builder = new RestAdapter.Builder() 
    .setEndpoint(API_LOCATION) 
    .setLogLevel(RestAdapter.LogLevel.FULL) 
    .setClient(new OkClient(new OkHttpClient())); 

Подробнее о входе в Модернизированный 1,9 из here и ДООСНАСТКЕ 2 here

+0

нет, мне нужен ответ http в коде, я использую его как аналитик. Мне нужно, чтобы он хранился в переменной. – j2emanue

Смежные вопросы