C# 使用ASP.net MVC使用外部Restful Web API
我正在做一个简单的网页上传文件。然而,在我得到输入后,我需要调用一个web API来获得一个令牌,该令牌将允许我调用另一个web API,该API最终将继续上载文件(使用文件和令牌)。所以我想知道的是如何调用这个API并检索它的响应,然后添加该响应(这将是令牌)。 我正在尝试以下代码,它在控制台应用程序中运行良好,但在web应用程序中不起作用。 这是我的密码C# 使用ASP.net MVC使用外部Restful Web API,c#,rest,httpwebrequest,C#,Rest,Httpwebrequest,我正在做一个简单的网页上传文件。然而,在我得到输入后,我需要调用一个web API来获得一个令牌,该令牌将允许我调用另一个web API,该API最终将继续上载文件(使用文件和令牌)。所以我想知道的是如何调用这个API并检索它的响应,然后添加该响应(这将是令牌)。 我正在尝试以下代码,它在控制台应用程序中运行良好,但在web应用程序中不起作用。 这是我的密码 public void GetTokenpost() { ServicePointManager.ServerCertificat
public void GetTokenpost()
{
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
string url = "mydomain/api/oauth/token";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "POST";
string data = "grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&assertion=here jwt token"; // make sure this is URL encoded
request.ContentType = "application/json";
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(data);
streamWriter.Flush();
streamWriter.Close();
var HttpResponse = (HttpWebResponse)request.GetResponse();
using (var streamRead = new StreamReader(HttpResponse.GetResponseStream()))
{
var value1 = streamRead.ReadToEnd();
Console.WriteLine("Hello {0}",
}
}
}
嗨,Omkar,它的post方法。这将很有帮助-
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://domain");
//Called Member default GET All records
//GetAsync to send a GET request
// PutAsync to send a PUT request
var responseTask = client.GetAsync(string requestUri);
responseTask.Wait();
//To store result of web api response.
var result = responseTask.Result;
//If success received
if (result.IsSuccessStatusCode)
{
//your code for performing action
}