[英]How to call ASP.NET Core Web MVC from Web API
I have ASP.NET Core Web MVC application that is taking data from ASP.NET Core Web API. I have ASP.NET Core Web MVC application that is taking data from ASP.NET Core Web API. But there is one situation when I need to call MVC from API, when data is updated on API side.
但是有一种情况,当我需要在 API 端更新数据时,我需要从 API 调用 MVC。
My code in MVC Controller is我在 MVC Controller 中的代码是
public class HomeController : Controller
{
[HttpGet,Route("updateOverview")]
public void GetOverview()
{
// some code
}
}
and on API side I have this在 API 这边我有这个
try
{
UriBuilder uri = new UriBuilder("https://localhost:44324/Home/updateOverview"); // mvc url
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri.Uri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch(Exception e)
{ }
but response code is 404. Then I try this但响应代码是 404。然后我试试这个
HttpResponseMessage responseMessage1 = await _apiClient.GetAsync("https://localhost:44324/Home/updateOverview");
but also get 404.但也得到404。
I also tried creating API controller on MVC side so instead of trying to hit this controller我还尝试在 MVC 端创建 API controller 所以而不是试图打这个 controller
public class HomeController : Controller
{}
I try hitting this我试着打这个
[Route("api/[controller]")]
[ApiController]
public class GetDataController : ControllerBase
{}
but also getting 404.但也得到404。
try = >>试试 = >>
[HttpGet,Route("home/updateOverview")]
or或者
[HttpGet,Route("[controller]/updateOverview")]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.