У меня есть приложение для Android, и я пытаюсь сделать вызов http / 2 с помощью okHttp версии 3.13.1, в моем случае для одного запроса я получу два ответа последовательно от сервера, но с клиентом okHttp я получить только один ответ, и если я пытаюсь отправить запрос с помощью команды curl, я получаю два ответа последовательно с сервера.
Есть ли способ обработки нескольких ответов на один запрос http / 2 в Android?
Я пробовал разные способы, но не повезло :( Был бы более чем счастлив, если бы кто-нибудь мог предоставить ваши данные.
Спасибо за вашу помощь и время заранее !!!
Я в основном отправляю запрос на получение из моего приложения для Android с помощью клиента okHttp на сервер, который поддерживает http / 2, поэтому ожидаю своевременного получения 2 разных ответов на этот единственный запрос. То есть второй ответ будет отправлен от сервер после 5 секунд перерыва в получении первого ответа.
Ниже мой ответ:
Первый ответ
событие: инициализация
{"session_id":"df313001-6461-431c-bcc1-7cb931bda4f5","deviceId":"YL0012345678"}
Второй ответ
Событие: voice_response
данные: {"intents":[{"version":0,"intent":"telstra_intent_voice","params":{"voiceResponse":{"displayText":"Launching now","vuiFileName":"E03.01.P2.V01.E.wav"},"action":{"ecp":"/launch-install/71361"}}}],"deviceId":"YL0012345678","channelId":"269671"}
Но в моем случае, как только я получу первый ответ, клиент больше не будет отображаться на сервере. Когда я получаю первый ответ, в моем журнале я вижу:
com.example.okhttp3 D / OkHttp: <- КОНЕЦ HTTP (166-байтовое тело),
поэтому не получил второй ответ. </p>
Ценю вашу помощь!