現在、C#でSSLを使用しているサーバーからの応答を取得しようとしています。私はJavaでこれを行うためのコードを持っていますが、1:1を翻訳しないようです。SSLでC#でHTTP GETリクエストを使用するには? (プロトコル違反)
通常のページでは動作しますが、必要なものではない(SSLの可能性があります)ためのコードはありません。コードは次のとおりです。
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();
更新:ごめんなさい、エラーの内容を忘れてしまったようです。私は "HttpWebResponse response =(HttpWebResponse)request.GetResponse();"行でプロトコル違反例外を取得しています。 アイデアみんなありがとう。
アンバー: 何がうまくいかないのか説明できますか?結果を返さないだけですか?あなたは何らかの例外を受けていますか?もしそうなら、どんな種類の例外で、メッセージは何ですか? – JMarsch
信頼できない証明書の問題になる可能性がありますか? – Dscoduc