2017-05-31 199 views
0

我試圖在我的本地機器上使用我的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

回答

0

它現在當我輸入GetAsync方法的完整鏈接和擺脫BaseAddress屬性。

相關問題