Двунаправленная полнодуплексная потоковая передача HTTP1 на AndroidJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Двунаправленная полнодуплексная потоковая передача HTTP1 на Android

Сообщение Anonymous »

У меня есть http1 API, код которого я написал (на Golang), например здесь, и который отлично работает с кодом iOS, например здесь
Но я не могу понять, как это понять как реализовать это на Android.
API нетипичен тем, что вместо одной пары сервер/ответ может быть любое их количество. Это значит, что я могу загрузить фрагменты базы данных, получить подтверждение и продолжить. Аналогичным образом данные могут передаваться с веб-сайта клиенту. Когда клиент iOS подключается, я вижу, что соединение обновляется и т. д. и все работает как положено.
Сначала я попытался реализовать это с помощью классов веб-сокетов okHTTP. Но это не работает, поскольку веб-сокеты считаются «GET», а API — «POST». Тестирование с изменением API на «GET» просто для того, чтобы посмотреть, что произойдет, привело к тому, что библиотека ws пожаловалась на отсутствие заголовков обновления и подключения, поэтому я не думаю, что это ответ.
Изучая okHTTP, далее, у них есть метод «isDuplex», который я могу переопределить, но в документации прямо указано, что это работает только на http2.
Глядя на классы URLConnection и тому подобное, они утверждают, что поддерживают только один пара запрос/тело для каждого вызова и после этого будет прекращена, поэтому похоже, что они не будут работать.
Есть ли опыт работы с этим?

Подробнее здесь: https://stackoverflow.com/questions/792 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»