我有一个ASP.NET Core Web MVC应用程序,该应用程序从ASP.NET Core Web API中获取数据。但是,在API端更新数据时,有一种情况需要从API调用MVC。
我在MVC控制器中的代码是
public class HomeController : Controller
{
[HttpGet,Route("updateOverview")]
public void GetOverview()
{
// some code
}
}
在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)
{ }
但响应代码是404。然后我尝试
HttpResponseMessage responseMessage1 = await _apiClient.GetAsync("https://localhost:44324/Home/updateOverview");
还能得到404。
我还尝试在MVC端创建API控制器,因此不要尝试点击该控制器
public class HomeController : Controller
{}
我尝试打这个
[Route("api/[controller]")]
[ApiController]
public class GetDataController : ControllerBase
{}
但也得到404。
尝试= >>
[HttpGet,Route("home/updateOverview")]
或者
[HttpGet,Route("[controller]/updateOverview")]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句