Android okhttp http не удалось: java.io.ioexception: неожиданный конец потокаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android okhttp http не удалось: java.io.ioexception: неожиданный конец потока

Сообщение Anonymous »

Сервер Springboot < /h2>
Прослушивание Localhost: 30000 < /p>
Android Client (Android Studio Emulator Nexus 5x API 30) < /h2>
1. Использование OKTTP 4.10.0-RC1 、 Модернизация 2.9.0 < /h4>
2. Отправить запрос сообщения, как ниже < /h4>
запрос < /p>
--> POST http://10.0.2.2:30000/user/login
Content-Type: application/json; charset=UTF-8
Content-Length: 45
{"account":"135******46","password":"123456"}
--> END POST (45-byte body)
< /code>
3. Содержание запроса ниже < /h4>
Содержание запроса < /p>
4. Но ответ пуст。 !!! И нет никакой реакции в журнале Springboot. Поскольку ответ является нулевым, OKTTP бросает EOFException. < /H4>
http eofexception

Я пробую все метод этого исключения в Stackover, они не работали.

, например, add Header («Connection», «Close» («Transfer-Encoding»: «идентификация») < /p>

.I/okhttp.OkHttpClient:
6. Я выключаю сервер Springboot, проблема - та же < /h4>
7. Я могу PING 10.0.2.2 Успех, используя оболочку ADB в эмуляторе < /h4>
ADB Shell Ping < /p>
adb shell
generic_x86_64:/ $ ping 10.0.2.2
PING 10.0.2.2 (10.0.2.2) 56(84) bytes of data.
64 bytes from 10.0.2.2: icmp_seq=1 ttl=255 time=4.25 ms
64 bytes from 10.0.2.2: icmp_seq=2 ttl=255 time=0.745 ms
64 bytes from 10.0.2.2: icmp_seq=3 ttl=255 time=0.630 ms
64 bytes from 10.0.2.2: icmp_seq=4 ttl=255 time=0.922 ms
64 bytes from 10.0.2.2: icmp_seq=5 ttl=255 time=0.756 ms
64 bytes from 10.0.2.2: icmp_seq=6 ttl=255 time=0.826 ms
64 bytes from 10.0.2.2: icmp_seq=7 ttl=255 time=0.618 ms
< /code>
8. Когда я запускаю свое приложение на настоящей машине. Изменение 10.0.2.2 на мой компьютер IP. Это может успешно получить ответ. Содержание запроса одинаково, кроме хоста. < /H4>
Запустите успех в реальной машине < /p>
почтальон < /h2>
Отправить тот же запрос пост и получить успех ответа < /p>
Вопрос < /h2>
Похоже, что нет вопроса, что в сервере Andride and Volid and Springboot. Эмулятор и ПК Localhost.

Я не знаю, почему мой эмулятор Android Studio не может получить доступ к Localhost Springboot Server? < /strong> < /p>

Подробнее здесь: https://stackoverflow.com/questions/720 ... -of-stream
Ответить

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

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

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

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

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