我在我的.NET Core MVC rest服務中創建了一個新的控制器,並且在我調用API時沒有路由到POST函數。.NET核心MVC控制器沒有路由到POST功能
我已經有了與這個格式完全相同的現有控制器,我無法確定爲什麼服務功能沒有被調用。該請求總是返回一個通用的500錯誤。
網址: https://address:port/api/TOSResponse
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using MyProject.ActionFilters;
using MyProject.Common.Exceptions;
using MyProject.Services;
namespace MyProject.Controllers
{
[ServiceFilter(typeof(KeyValidatorFilter))]
[Route("api/[controller]")]
public class TOSResponseController : Controller
{
private ITOSResponseService _tosResponseService;
public TOSResponseController(ITOSResponseService tosResponseService)
{
_tosResponseService = tosResponseService;
}
[HttpPost]
public IActionResult Post([FromBody] List<Models.TermsOfServiceResponse> tosResponses)
{
try
{
_tosResponseService.InsertOrUpdate(tosResponses);
return new OkResult();
}
catch (PLException ex)
{
return new BadRequestObjectResult(ex.ErrorValue);
}
}
}
}
你需要證明你正在使用的URL和ServiceFilter邏輯。 – mason
哎呀,我會編輯答案 –