私はHttpClient
C#を使用してWebApi呼び出しを行うために使用しています。に比べてすっきりと速い方法のようWebClient
です。しかし、Https
電話をしている間に立ち往生しています。
Https
呼び出しを行うために以下のコードをどのように作成できますか?
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("https://foobar.com/");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/xml"));
var task = httpClient.PostAsXmlAsync<DeviceRequest>(
"api/SaveData", request);
編集1: 上記のコードはhttp呼び出しを行うために正常に動作します。しかし、スキームをhttpsに変更すると機能しません。取得したエラーは次のとおりです。
基になる接続が閉じられました:SSL / TLSセキュアチャネルの信頼関係を確立できませんでした。
編集2: スキームをhttpsに変更するには、ステップ1を実行します。
C#リクエストと共に証明書と公開鍵/秘密鍵を提供するにはどうすればよいですか。
new Uri("https://foobar.com/");