#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