Est-il possible de faire une requête JSONP de HTTPS vers HTTP?

Je sais qu'il y a une question presque en double, mais la réponse n'est pas satisfaisante du tout.

Je dois effectuer un géocodage à l'aide du service Openstreetmap qui fonctionne sur HTTP.

Mon site fonctionne sur HTTPS.

Il semble impossible de faire une requête JSONP de https à http, le navigateur (Chrome) se plaint de contenu non sécurisé.

Des solutions?

La raison pour laquelle le navigateur se plaint d'un contenu non sécurisé est que le contenu est instable. L'intégralité du but avec une page sécurisée est que tout est sécurisé et on peut faire confiance.

Vous pouvez configurer une page proxy dans votre site sécurisé qui demande un contenu non sécurisé. Là, vous devez vérifier le contenu avant qu'il ne soit envoyé au navigateur, de sorte qu'il soit en sécurité, et ne prétend que sécurisé.

Pour qui cela peut concerner, c'est ainsi que je l'ai réglé moi-même.

1) mon code Javascript appelle une page AJAX sur mon serveur avec le paramètre que je dois transmettre au service

2) la page AJAX fait une demande via CURL en utilisant l'adresse

3) Je désintégrais la réponse et je la transforme en JSON

4) avec le rappel de Javascript sur le succès, j'utilise les données

Si vous souhaitez effectuer une demande POST sur un service externe qui s'exécute sous HTTP pendant que la demande initiale provient de HTTPS, elle sera toujours considérée comme non sécurisée. Il y a, pour autant que je sache, aucun moyen de le contourner.

Ce que vous pouvez faire, POST est votre backend qui envoie une autre demande POST au service qui fonctionne sous HTTP. Il suffit de retourner la valeur retournée par le service HTTP.