Spring WebClient неподдерживаемый тип контента - PullRequest
0 голосов
/ 13 ноября 2018

Я начинаю использовать Spring WebClient для отправки запросов на внешние сервисы. Одна из этих служб, не находящаяся под моим контролем, отвечает в Json, но в заголовках ответа есть «текст» типа контента.

status: 200
server: nginx/1.12.2
date: Tue, 13 Nov 2018 01:48:23 GMT
content-type: text

Это приводит к сбою WebClient со следующим исключением, когда я звоню либо bodyToMono(String.class), либо toEntity(String.class):

Caused by: org.springframework.util.InvalidMimeTypeException: Invalid mime type "text": does not contain '/'

Я пытаюсь увидеть свои варианты здесь, и я не вижу ни одного. Я не могу изменить заголовок на лету (я видел этот пост: Реактивный запрос WebClient GET с ответом text / html , но он не работает) Я не могу заставить WebClient принимать MIME-тип, который не имеет /.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 29 мая 2019

Как потребитель я могу получить ответ String на своем клиенте Java, используя Spring WebClient для типа контента: text / javascript, предоставленного производителем.

Если вы являетесь производителем службы, которая отправляет тип контента в виде текста, рекомендуется, чтобы он отправлял тип контента в правильном формате.

Например: приложение / JSON, применение / PDF, текст / JavaScript

...