recipes page для OkHttp утверждает, что при создании асинхронного запроса,OkHttp GET и возможность блокировки при чтении тела
Обратный вызов производится после того, как заголовки ответа будут готовы. Чтение тела ответа может все еще блокироваться.
При каких условиях будет считываться блок корпуса ответа? Не исключает ли возможность блокировать все цели асинхронного вызова?
Для тех, кто использовал OkHttp, как вы имели дело с возможностью блокировки?
- Игнорировать.
- Используйте синхронные запросы и сделайте их асинхронными самостоятельно, например, в
AsyncTask
. - Остановите трату времени и используйте другую библиотеку HTTP.
- ???
Это не похоже на вопрос, но до тех пор, пока HTTP-библиотеки Apache не устарели, моя гостевая HTTP-библиотека была андроид-асинк-http. Теперь я ищу концептуально подобную альтернативу. У меня создалось впечатление, что OkHttp был разработан для Android и последовал решительному соглашению Android о вызовах и обратных вызовах, происходящих в основном потоке. Поскольку это не так, мой вопрос утратил свою актуальность для меня. –
OkHttp - это не Android-библиотека. –
«Блокировка кода ввода-вывода намного проще читать, писать и рассуждать». Не совсем понятно, что ответственность за чтение вообще невелика. –