私のコード(C#):
HttpClientHandler httpClientHandler = new HttpClientHandler();
httpClientHandler.PreAuthenticate = true;
//httpClientHandler.UseDefaultCredentials = true;
httpClientHandler.Credentials = CredentialCache.DefaultNetworkCredentials;
//httpClientHandler.Credentials = new NetworkCredential("usr", "pw", "domain");
httpClientHandler.CookieContainer = new CookieContainer();
var httpcontent = new StringContent(content);
HttpClient httpClient = new HttpClient(httpClientHandler);
httpClient.DefaultRequestHeaders.ExpectContinue = false;
httpClient.BaseAddress = ews_url;
// var request = httpClient.PostAsync(ews_url, httpcontent);
var requestMessage = new HttpRequestMessage();
requestMessage.RequestUri = ews_url;
requestMessage.Content = httpcontent;
requestMessage.Method = HttpMethod.Post;
var request = httpClient.SendAsync(requestMessage);
HttpResponseMessage response = await request; // --> Error
HttpClient (httpClient) のインスタンスは常に --> エラー コメントでマークされた行で例外に遭遇します。間違ったコード行が見つかりません。例外には、「基になる接続が閉じられました」、「送信時にエラーが発生しました」と表示されますが、ご覧のとおり、接続は閉じられていません。「UseDefaultCredentials true/false」、「new NetworkCredentials」などのいくつかのオプションを試しました。
私のシナリオは、SOAP メッセージを送信して Web サービス (ews) を交換するアプリです。
私の問題を解決するアイデアはありますか?