如何使用ASP.NET核心MVC应用程序中的Web API核心

问题描述:

我试图在我的本地机器上使用我的Web API核心服务,该服务在MVC应用程序中托管在IIS 10中,但是,我得到404未找到错误,而它当我在浏览器地址中键入它的URL时起作用。如何使用ASP.NET核心MVC应用程序中的Web API核心

这里是我的控制器代码

public IActionResult Index() 
{ 
    using (var client = new HttpClient()) 
    { 
     //Construct API URI 
     client.BaseAddress = new Uri("http://localhost"); 
     var contentType = new MediaTypeWithQualityHeaderValue("application/json"); 
     client.DefaultRequestHeaders.Accept.Add(contentType); 
     var response = client.GetAsync("/api/DeviceType/devgetall").Result; 
     var stringData = response.Content.ReadAsStringAsync().Result; 
     var data = JsonConvert.DeserializeObject<List<DeviceType>>(stringData); 
     var deviceTypes = _mapper.Map<List<DeviceTypeModel>>(data); 
     var modelList = new DeviceTypeModelList {DeviceTypeModels = deviceTypes}; 
     return View(modelList); 
    } 
} 
+0

你能否也请分享你如何试图消耗它? –

+0

对不起,我不明白。 – Morz

+0

我试图通过附在我的问题中的代码来使用它。 – Morz

它现在当我输入GetAsync方法的完整链接和摆脱BaseAddress属性。