Обработка ответа HTTP 304 в Android
Я использую HttpURLConnection для связи с сервером и использую HttpResponseCache для кэширования, когда сервер отвечает 304 (HTTP_NOT_MODIFIED), я получил пустое тело, но в соответствии с документацией HttpURLConnection и HttpResponseCache, в случае 304 HttpUrlConnection получит ответ для того же URL кеш. Пока кешируется запрос на URL, и я это подтвердил. Когда URL вызывается в первый раз, я получаю правильный ответ (данные), а после кэширования, когда я вызываю URL, почему я получаю пустое тело (без данных).
1 ответ
Я исправил проблему, загрузив библиотеку залпов из официального репозитория кода Google. Это ссылка https://android.googlesource.com/platform/frameworks/volley/+/master.
На самом деле исходный код залпа, доступный на github, настроен и вызывает много проблем (ссылка на github: https://github.com/mcxiaoke/android-volley), никогда не загружайте по этой ссылке.