簡體   English   中英

MVC使用登錄憑據訪問外部Web API

[英]MVC accessing external Web API using login credentials

在訪問外部Web API以及傳遞憑據時需要一些幫助,以訪問可用的方法。 我已經包含了下面用來嘗試訪問Web API的代碼。 但是,每次嘗試訪問它時,我都會收到以下錯誤:

“基礎連接已關閉:無法為SSL / TLS安全通道建立信任關系。”

我想念什么或我做錯了什么? 我已經繞了幾天,並嘗試了幾種不同的技術,但仍然遇到相同的錯誤。 這是我使用的一種技術。

 private static async Task<string> GetAPIToken(string userName, string password, string apiBaseUri)
    {
        try
        {
            using (var client = new HttpClient())
            {
                //setup client
                client.BaseAddress = new Uri(apiBaseUri);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                //setup login data
                var formContent = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair<string,string>("username",userName),
                new KeyValuePair<string,string>("password",password),
            });

                //send request
                HttpResponseMessage responseMessage = await client.PostAsync("Token", formContent);

                //get access token from response body
                var responseJson = await responseMessage.Content.ReadAsStringAsync();
                var jobject = JObject.Parse(responseJson);
                return jobject.GetValue("access_token").ToString();
            }
        }
        catch (Exception ex)
        {
            return null;
        }
    }

任何幫助將不勝感激。

謝謝

使用HTTPS和HTTP時有一些區別。 該問題應為您提供解決問題所需的信息。

使用HttpClient進行Https調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM