2016-08-04 7 views
1

Meine App bis letzte Woche machte alle Anfragen mit http. Alles hat gut funktioniert. Heute hat der Back-End-Server sein Protokoll in HTTPS geändert. Ich habe in meinem Code einige Korrekturen vorgenommen, indem ich http zu https änderte. Danach stoppte meine App zu arbeiten.Meine CodeNameOne-App wurde gestoppt, um in HTTPS zu arbeiten

Zusätzliche Informationen:

beobachtete ich durch CodeNameOne-Netzwerk-Monitor, der alle HTTPS-ANTRäGE nicht über ihren Körper-Inhalt. Nur der Header geht aus, wenn das Protokoll https ist. Alle arbeiten wieder, wenn das Protokoll zu http zurückkehrt und der Body-Content normal in Network-Monitor angezeigt wird.

Ich habe die buildRequestBody-Methode der ConnectionRequest-Klasse überschrieben, um einige Json-Parameter (Projektanforderungen) zu generieren. aber ich nehme an, diese Tatsache stört nicht (oder sollte nicht stören), wie "ConectionRequest-Objekt" seine http/https-Anfragen ausführt. Mein Code von buildRequestBody ist dem Elterncode sehr ähnlich. Es ändert nur das Format des Inhalts in JSON.

Antwort

0

Der HTTP/S-Übergang ist normalerweise nahtlos und der Netzwerkmonitor sollte die Informationen anzeigen, da er sie abfängt, bevor die Daten verschlüsselt werden. Wenn die Information nicht da ist, bedeutet dies, dass der Körper nicht gesendet/erreicht wurde und etwas früher gescheitert ist. Ich vermute, dass es in der Konsole eine Ausnahme gibt, die möglicherweise mit Zertifikatsfehlern zusammenhängt, die Ihnen fehlen.

+0

Vielen Dank für Ihre Antwort. Es kommt genau vor, was du gesagt hast. Eine automatische Ausnahme tritt auf, wenn das Serverzertifikat ungültig ist. Ich führte meine Tests aus, bei denen HTTPS-Anfragen an einen Server mit Zertifikat gesendet wurden, der nicht von einer legalen Behörde validiert wurde. Dann wechselte ich zu einem anderen Server, auf dem ein gültiges Zertifikat installiert ist. Danach begannen auch meine https-Anfragen zu funktionieren. Der Simulator zeigte alle Informationen über https-Anfragen an, wie sie es auch für http tun. – hrugani

Verwandte Themen