Я работаю над приложением React, использующим MobX, и столкнулся с проблемой при реализации HTTP-запроса Delete. Все остальные запросы работают нормально.
Действие хранилища MobX:
try {
await agent.Artworks.delete(id);
this.artworkRegistry.delete(id);
} catch (error) {
console.log(error);
}
};
Методы агента: del: (url: string) => axios.delete(url).then(responseBody)
delete: (id: string) => requests.del(`/artworks/${id}`)
Обработчик команд:
{
public class Delete
{
public class Command : IRequest
{
public Guid Id { get; set; }
}
public class Handler : IRequestHandler<Command>
{
private readonly DataContext _context;
public Handler(DataContext context)
{
_context = context;
}
public async Task<Unit> Handle(Command request, CancellationToken cancellationToken)
{
var artwork = await _context.Artworks.FindAsync(request.Id);
if (artwork == null)
throw new Exception("Could not find artwork");
_context.Remove(artwork);
var success = await _context.SaveChangesAsync() > 0;
if (success) return Unit.Value;
throw new Exception("Problem saving changes");
}
}
}
}
Консоль выдает мне следующую ошибку: Object { data: {…}, status: 415, statusText: "Unsupported Media Type", headers: {…}, config: {…}, request: XMLHttpRequest }
Чего мне не хватает?