Obecnie próbuję uzyskać odpowiedź od serwera, który używa protokołu SSL w języku C#. Mam kod, aby to zrobić w Javie, ale wygląda na to, że nie tłumaczą 1: 1.Jak korzystać z żądania HTTP GET w języku C# z SSL? (naruszenie protokołu)
Mam kod, który znalazłem działający dla zwykłych stron, ale nie dla tego, którego potrzebuję (być może ze względu na protokół SSL). Oto kod:
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();
AKTUALIZACJA: Przepraszamy, wydaje mi się, że zapomniałem o błędzie. Dostaję wyjątek naruszenia protokołu w linii "HttpWebResponse response = (HttpWebResponse) request.GetResponse();". Jakieś pomysły? Dzięki chłopaki.
Amber: Czy możesz opisać, co się stało? Czy to po prostu nie powracające wyniki? Czy masz jakiś wyjątek? Jeśli tak, jaki rodzaj wyjątku i jaka jest wiadomość? – JMarsch
Czy potencjalnie może to być problem z niezaufanym certyfikatem? – Dscoduc