Сбой запроса на удаление с 415 неподдерживаемым типом носителя - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над приложением 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 }

Чего мне не хватает?

1 Ответ

1 голос
/ 21 апреля 2020

Запрос, который вы отправляете, искажен. Вы получаете 415 сообщение об ошибке: 415 Неподдерживаемый тип носителя

Это означает, что сервер отказывается обрабатывать запрос, потому что он не распознает формат, в котором находится запрос Таким образом, существует также вероятность неправильной настройки вашего сервера. Попробуйте отправить запрос за пределы вашего приложения (через терминал, используя curl) и посмотрите, какой ответ вы получите.

Подробнее о MDN 415 не поддерживается. Тип носителя

...