如何使用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);
}
}
答
它现在当我输入GetAsync方法的完整链接和摆脱BaseAddress属性。
你能否也请分享你如何试图消耗它? –
对不起,我不明白。 – Morz
我试图通过附在我的问题中的代码来使用它。 – Morz