如何使用两个参数从另一个 MVC 项目调用 Web API,第一个在 header 中,第二个在 body 中
How to Call Web API from Another MVC Project with two Parameter one in header and second in body
我想从 mvc 项目调用 api 操作,但我有一个问题 API 操作有两个参数,第一个在 header 中,第二个在 body 中。
您创建一个 HttpClient object 并设置 header 参数
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:64189/api/");
//your header parameter name and value
client.DefaultRequestHeaders.Add("hdrname", "hdrvalue");
//HTTP GET
var responseTask = client.GetAsync("youraction?param1=abc"); //Action Name
responseTask.Wait();
var result = responseTask.Result;
if (result.IsSuccessStatusCode)
{
// Use your class model to receive the data from the API
var readTask = result.Content.ReadAsAsync<IList<YourModel>>();
readTask.Wait();
var r = readTask.Result;
}
else //web api sent error response
{
//log response status here..
}
}
我想从 mvc 项目调用 api 操作,但我有一个问题 API 操作有两个参数,第一个在 header 中,第二个在 body 中。
您创建一个 HttpClient object 并设置 header 参数
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:64189/api/");
//your header parameter name and value
client.DefaultRequestHeaders.Add("hdrname", "hdrvalue");
//HTTP GET
var responseTask = client.GetAsync("youraction?param1=abc"); //Action Name
responseTask.Wait();
var result = responseTask.Result;
if (result.IsSuccessStatusCode)
{
// Use your class model to receive the data from the API
var readTask = result.Content.ReadAsAsync<IList<YourModel>>();
readTask.Wait();
var r = readTask.Result;
}
else //web api sent error response
{
//log response status here..
}
}