如何使用两个参数从另一个 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..
    }
}