2015-10-28 6 views
0

Je travaille sur un projet Windows Smart Device. Je veux envoyer une demande HTTPS à un hôte API pour récupérer des informations.Réalisation d'une requête HTTPS à l'aide de C# Smart Device Project .net 2.0

Le code actuel indiqué dans le lien ci-dessous fonctionne parfaitement sur mon essai sur une application Windows Form:

How do I use WebRequest to access an SSL encrypted site using https?

Cependant, cela ne fonctionne pas dans une application Smart Device que je n'ai pas accès à System.Net.Security sur le projet Smart Device (en fait, il est seulement System.Net.Sockets sous System.Net, me rendant incapable d'utiliser la même méthode pour les requêtes en dehors des sites non-SSL.

est-il une solution pour la même solution pour pouvoir faire HTTPS demandes? Je sais que Google Maps est un mauvais exemple, en particulier lorsque leurs clés API sont envoyées de façon non sécurisée via la méthode HTTPS GET et qu'il est préférable d'utiliser un serveur pour sécuriser les requêtes.

Répondre

0

Vous avez la réponse à mon propre problème.

Je pourrais créer un module C++ pour gérer les requêtes HTTPS à la place, et utiliser la méthode pinvoke de C# pour appeler le module C++ et retourner les résultats.

Sinon, je pourrais utiliser un serveur qui gère les requêtes HTTP comme un intermédiaire, similaire au module C++. Ce serveur effectue les demandes HTTPS au nom de l'application Smart Device pour renvoyer les résultats.

TL; DR il n'y a rien de mieux que d'utiliser l'approche intermédiaire pour résoudre le problème car il n'y a aucune fonction dans le modèle d'application Smart Device qui pourrait gérer les requêtes HTTPS.