2017-05-31 17 views
0

ローカルマシンのIIS 10でホストされているWeb APIコアサービスを、MVCアプリで使用しようとしていますが、404エラーが見つかりませんブラウザのアドレスにURLを入力すると動作します。ASP.NET Core MVCアプリケーションでWeb APIコアを使用する方法

は、ここで私はGetAsync方法で完全なリンクを入力してBASEADDRESSプロパティを処分したとき、それが機能するようになりました私のコントローラのコード

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

答えて

関連する問題