[英]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時有一些區別。 該問題應為您提供解決問題所需的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.