Angular i Ionic, nie działa $http.post po HTTPS/SSL w systemie Android

Jeżeli w Twojej aplikacji na Androida, utworzonej przy pomocy frameworka Angular nie działa $http.post (nie działa = brak reakcji, brak komunikatu błędu, brak śladów na serwerze), to sprawdź swój certyfikat SSL po stronie serwera.

Jest szansa, że podobnie jak ja, masz problem z certyfikatami pośrednimi.

Spędziłem kilka godzin szukając rozwiązania, bo bestia nie wyświetla żadnych konkretnych komunikatów, które pomogłyby rozwiązać problem.
Do tego, kompilacja i uruchomienie z konsoli w trybie DEBUG, poleceniem:

ionic run android

dają inne rezultaty niż kompilacja:

ionic build --release android

Ewidentnie w trybie DEBUG problem nie występuje – tylko po zbudowaniu w trybie RELEASE Android zwraca większą uwagę na bezpieczeństwo komunikacji HTTP.

Pomocne linki:

http://forum.ionicframework.com/t/ionic-run-android-works-but-apk-does-not-access-internet/3867/28

Narzędzie sprawdzające poprawność certyfikatu SSL na Twojej stronie – i wykrywające problemu, które mogą spowodować niedziałanie $http.post

https://www.sslshopper.com/ssl-checker.html

Ja miałem do czynienia z certyfikatem zakupionym przez RapidSSL.com, więc w moim wypadku adekwatne było także:

https://knowledge.geotrust.com/support/knowledge-base/index?page=content&id=SO15169

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *