使用Swagger UI在IE11中遇到错误,DELETE REST请求返回“HTTP 415 Unsupported Media Type”错误,而Firefox / Chrome对同一请求没有问题(我知道,还有什么是新的,对?)。
我找不到Swagger和HTTP 415的具体内容。
答案 0 :(得分:1)
当它转向时,Swagger使用它来获取其有效载荷数据 var data = this._formData || this._data; 在Request.prototype.end中,但在DELETE上没有数据,因此“数据”未定义。 稍后它会执行XHR请求xhr.send(data);. 在Firefox / Chrome中没有问题,但是IE11将字符串“undefined”作为数据发送回来,服务器不期待这样的事情, 因此“HTTP 415不支持的媒体类型”响应。
将数据显式设置为null var data = this._formData || this._data ||空值; 在Swagger UI中,JavaScript修复了它(或者在xhr中未定义时也不会发送数据也会解决它)。 虽然它看起来像IE漏洞,不是吗?