Охттп многократной обработки ответов для одного запроса android - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть приложение для 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>

Ценю вашу помощь!

...