Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5

Exception-и при ползване на Retrofit
#1

Познания по темата: Server, Андроид, HTTP заявки

Тествам едно Android мобилно приложение, което изпраща заявки към LiteSpeed сървър. Изпращат се JSON формат.

Това, което ми е казано, че сървърът има проблем, но не мога да разбера къде е. Причината за объркването ми е, че само от мобилното приложение има проблем, а когато пусна заявки от компютъра всички минават успешно.

Заявките се изпращат към SSL host - https://example.com

Exception-ите и StackTrace, които Android-а хвърля са:

1. Unable to resolve host "example.com": No address associated with hostname - https://pastebin.com/URUsHsHj

2. Failed to connect to example.com/93.123.36.231 (port 443) after 10000ms - https://pastebin.com/KfgEmeu2

3. Socket failed: EMFILE (Too many open files) - https://pastebin.com/qCynAYrG

4. SSL handshake timeout

Кодът, който се ползва за заявките (някои от частите на кода са премахнати)

* WebService.java - https://pastebin.com/RFanhPWJ

* RequestLicense.java - https://pastebin.com/p57vf5AN

* ServiceCaller.java - https://pastebin.com/FUfPccfT

* MainActivity.java - https://pastebin.com/s563ybXy

Версии на библиотеки
retrofit:2.4.0
gson:2.8.5
okhttp:3.10.0

Сертификата SSL е издаден от Let's Encrypt

Пробвал съм това - https://stackoverflow.com/questions/6825...5#53995745
Без успех.

Чудя се сървърът ли е проблемен или самото мобилно приложение, което изпраща заявките.
Проблемите се появяват от време на време и не мога да ги хвана.

П.С. не съм писал аз мобилното приложение
Цитирай
Аксесоари
#2

Пробвай да тестваш рест апи-то от телефона, като използваш това приложение
https://play.google.com/store/apps/detai...estandroid

или някое подобно.

Като тестваш от телефона и от компютъра, двете устройства в една и съща мрежа ли са ? Възможно е да е някакъв проблем с DNS-a на мобилното устройство.

📱 | HTC ONE M9 | HTC Desire 500 | HTC Wildfire S |
Цитирай




Потребители разглеждащи темата: 1 гост(и)