Невозможно защитить полезную нагрузку как ответ на ошибку

#rest #api #mule #mule-component

#rest #API #mule #mule-компонент

Вопрос:

Я выполняю вызов Get Rest с использованием HTTP-компонентов mule.Большую часть времени он возвращает ожидаемый ответ. Но иногда я получаю ответ (400), подобный этому:-

{ «ошибка»:»invalid_json», «описание»: «Полезная нагрузка не относится к типу java.io.InputStream, java.lang.Строка, а не массив байтов. Невозможно защитить полезную нагрузку «. }

Из пользовательского интерфейса Soap он возвращает ожидаемый json. Мне интересно, что не так?

Ответ №1:

Установите Content-Type свойство перед вызовом http компонента.

<set-property propertyName="content-type" value="application/json" doc:name="set-content-type-property"/>

Комментарии:

1. Попробовал эти параметры. Получен ответ с таймаутом. Я проверил разницу между успешным вызовом и неверным ответом. Похоже, что тип MIME сообщения Mule используется как Application / json для всех недопустимых ответов json. Изменение типа MIME на / сработало для этого вызова.

2. Время ожидания службы не зависит от установки правильного типа mime