1

私のコード(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) を交換するアプリです。

私の問題を解決するアイデアはありますか?

4

0 に答える 0