Удалить запрос к ASP.NET Core ApiController не работает - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть apiController, как показано ниже.И я отправляю delete запрос почтальона.Но мой запрос на удаление не доступ к методу.Но get метод работает отлично.В чем может быть причина этой ошибки?

URL моего почтальона: http://localhost:5004/api/Student/DeleteStudent/23

[ApiController]
[Route("api/[controller]/[action]")]
public class StudentController : ControllerBase
{
    [HttpDelete("DeleteStudent/{studentId}")]
    public async Task<ServiceResult> DeleteStudent(long studentId)
    {
      return await studentService.DeleteStudent(studentId);
    }

    [HttpGet]
    public async Task<ServiceResult> GetStudents(int studentType)
    {
        return await studentService.GetStudents(studentType);
    }
}

1 Ответ

0 голосов
/ 27 ноября 2018

Используйте [HttpDelete("{studentId}")] вместо [HttpDelete("DeleteStudent/{studentId}")] для метода DeleteStudent() следующим образом:

[HttpDelete("{studentId}")]
public async Task<ServiceResult> DeleteStudent(long studentId)
{
  return await studentService.DeleteStudent(studentId);
}

Я проверил его в тестовом проекте с Postman, и он отлично работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...