У меня проблема с моим API, отлично работают GET, POST, DELETE и PUT.но если по какой-то причине во время выполнения PUT или POST я генерирую ошибки (404, 400, 500 и т. д.), и это нормально, что в некоторых случаях для любого запроса я генерирую ошибки ... проблема заключается в том, что следующийКак только я возвращаюсь, чтобы сделать POST или PUT (зная, что это нормально), ошибка сохраняется, и она не позволяет мне сделать новый запрос ... Я не знаю, что делать или что не так. но GET все еще работает
ЭТО КОД КОНТРОЛЛЕРА:
[HttpGet("{id}")] //GET
public async Task<IActionResult> Get(long id)
{
if (id == 0)
return BadRequest();
var tercero = await repository.GetAsync(id);
if (tercero == null)
return NotFound();
else
return Ok(tercero);
}
[HttpPost] //POST
public async Task<IActionResult> Post([FromBody]Tercero tercero)
{
try
{
return Ok(await repository.InsertAsync(tercero));
}
catch(Exception e)
{
return BadRequest(e.ToString());
}
}
[HttpPut("{id}")] //PUT
public async Task<IActionResult> Put([FromBody]Tercero tercero, long Id)
{
if (tercero.Id != Id)
return BadRequest("No hay correlacion entre el id y el objeto");
try
{
return Ok(await repository.UpdateAsync(tercero, Id));
}
catch (Exception e)
{
return BadRequest(e.ToString());
}
}
[HttpDelete("{id}")] //DELETE
public async Task<IActionResult> Delete(long id)
{
try
{
await repository.DeleteAsync(id);
return Ok();
}
catch (Exception e)
{
return BadRequest(e.ToString());
}
}
У меня есть другие контроллеры и со всем происходит то же самое.Я не знаю, найдет ли он что-нибудь, чтобы исправить ошибкуновый пользователь
Возвращает модель запроса с 200 OK
![It returns the model of the query with a 200 OK](https://i.stack.imgur.com/YUFlz.png)
ШАГ 2: Iсгенерировать ошибку, указав тот же код в одном из полей, что мне не позволяет база данных.
Показывает ошибку с ошибкой 400
![enter image description here](https://i.stack.imgur.com/Mwym0.png)
ШАГ 3: Я осознаю свою ошибку и решаю исправить ее, чтобы сделать правильный POST
Это дает мне ту же ошибку
![enter image description here](https://i.stack.imgur.com/tKTll.png)
ПОЧЕМУ?Как я могу это исправить?