У меня есть веб-приложение с Angular6 и Spring4.В Internet Explorer при воспроизведении проблемы я получаю
2019-04-26 13:10:20,574 ERROR [xyz] - exception: Content type 'text/plain;charset=UTF-8' not supported
В любом другом браузере все работает как надо, но не в IE 11.
Я использую специальный класс дляОшибка журнала выше, потому что в противном случае это не затронет нашу конечную точку. "ControllerErrorHandlers.java"
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.HttpMediaTypeNotAcceptableException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
@ControllerAdvice
public class ControllerErrorHandlers {
private static final Logger LOGGER = LoggerFactory.getLogger(EventControllerErrorHandlers.class);
@ResponseBody
@ExceptionHandler(HttpMediaTypeNotAcceptableException.class)
void mediaTypeExceptionHandler(HttpMediaTypeNotAcceptableException e) {
LOGGER.error("exception: {}", e.getMessage());
}
}
Конфигурация бина, разрешающая только json:
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
Есть мысли?Есть еще одна возможность, что Angular как-то плохо себя ведет, только при тестировании его в Internet Explorer?Как IE / angular нужно принудительно отправить правильный тип медиа?