2016-02-11 5 views
1

Обнаружение ошибки в IE11 с использованием пользовательского интерфейса Swagger по запросу DELETE REST, который возвратил ошибку HTTP 415 Unsupported Media Type, в то время как Firefox/Chrome не имел проблем с тем же запрос (я знаю, что еще нового, верно?).HTTP 415 Неподдерживаемый тип носителя для интерфейса Swagger в IE11

Я не могу найти что-либо конкретное вокруг Swagger и HTTP 415.

+0

Я думаю, причина, по которой вы не могли найти что-то конкретное относительно Swagger и 415, состоит в том, что Swagger не отвечает на вызовы REST; ваши конечные точки. – MrMister

ответ

1

Оказывается, Сваггер получает данные полезной нагрузки с использованием Var данных = this._formData || this._data; в Request.prototype.end, но на DELETE данных нет, поэтому «данные» не определены. Позже он выполняет свой XHR-запрос xhr.send (data) ;. Нет проблем в Firefox/Chrome, но IE11 отправляет обратно строку «undefined» в качестве данных, а сервер не ожидает ничего подобного, , следовательно, ответ «HTTP 415 Unsupported Media Type».

Явная установка данных на нуль var data = this._formData || this._data || ноль; в пользовательском интерфейсе Swagger JavaScript исправил его (или не отправил данные, когда он не определен в xhr, тоже будет работать вокруг него). Хотя это скорее похоже на ошибку IE, нет?

Смежные вопросы