J'essaie actuellement d'obtenir une réponse d'un serveur qui utilise SSL en C#. J'ai le code pour le faire en Java, mais il semble qu'ils ne traduisent pas 1: 1.Comment utiliser la requête HTTP GET en C# avec SSL? (violation de protocole)
J'ai un code que j'ai trouvé qui fonctionne pour les pages normales, mais pas pour celui dont j'ai besoin (peut-être à cause de la chose SSL). Voici le code:
WebRequest request = WebRequest.Create("https://" + sslServerHost + ":" + sslServerPort);
request.Proxy = null;
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
MISE À JOUR: Désolé, j'ai l'impression d'avoir oublié l'erreur. J'obtiens une exception de violation de protocole à la ligne "HttpWebResponse response = (HttpWebResponse) request.GetResponse();" Des idées? Merci les gars.
Ambre: Pouvez-vous décrire ce qui ne va pas? Est-ce que ça ne donne pas de résultats? Avez-vous une sorte d'exception? Si oui, quel genre d'exception, et quel est le message? – JMarsch
Pourrait potentiellement être un problème de certificat non approuvé? – Dscoduc