2019-10-14, 13:40:40
Познания по темата: 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
Без успех.
Чудя се сървърът ли е проблемен или самото мобилно приложение, което изпраща заявките.
Проблемите се появяват от време на време и не мога да ги хвана.
П.С. не съм писал аз мобилното приложение
Тествам едно 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
Без успех.
Чудя се сървърът ли е проблемен или самото мобилно приложение, което изпраща заявките.
Проблемите се появяват от време на време и не мога да ги хвана.
П.С. не съм писал аз мобилното приложение