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);
}
}
また、どのように消費しようとしているのか教えてください。 –
申し訳ありませんが、私はそれを取得しません。 – Morz
私は質問に添付されているコードでそれを消費しようとしています。 – Morz