2012-04-30 2 views
14

J'envoie des requêtes httpwebrequests au serveur api paypal et cela utilise https. J'ai fait les choses normales que vous faites normalement avec les requêtes http, et cela a fonctionné. Ai-je besoin de faire quelque chose de spécial pour utiliser correctement https, ou est-ce que je spécifie https dans l'URL de demande pour le faire fonctionner?Utilisation de HTTPS et httpWebRequest

Merci!

Btw mes demandes sont envoyées à partir de mon serveur, il n'est donc pas aussi important de les chiffrer comme si elles étaient envoyées depuis l'ordinateur client, mais je veux quand même le faire correctement.

Répondre

16

Il suffit d'échanger http avec https est assez bien tout en utilisant HttpWebRequest. Il ne nécessite aucune manipulation particulière pour les requêtes https.

+0

Fonctionne également avec WebRequest au lieu de HttpWebRequest? –

+1

WebRequest.Create crée en fait un HttpWebRequest, donc, oui. – spender

+0

Je reçois 403 après avoir mis https –

15

La modification de l'URL en https doit être être suffisant à condition qu'il n'y ait aucun problème avec le certificat.

SSL vérifier 3 choses en ce qui concerne les certificats:

  1. Le Cert a été délivré à l'URI que vous frappiez
  2. Le Cert n'a pas expiré
  3. Le Cert a été émis par un autorité de confiance (par exemple: Verisign)

Parmi ces critères, le n ° 3 est le test le plus souvent échoué. Vous pouvez ignorer par programme toutes ces erreurs (à vos risques et périls). Here est un exemple sur la façon de le faire. Cela dit, si c'est pour l'API Paypal, vous ne devriez avoir aucune erreur de certificat.

-1

Travailler avec https si vous utilisez la méthode SetCookies(Uri, string) de CookieContainer serveur de classe rejettera votre demande! Pour utiliser cookie après connexion, vous devez utiliser objet cookie unique!

Questions connexes