Я вызываю rest API с помощью Camel, получаю ошибку кода состояния 400 с ошибкой ниже, при условии, что все необходимые заголовки требуются. Однако тот же запрос работает нормально при попытке вызвать службу в Почтальоне.
"{"code":"INVALID_DATA","details":{"expected_data_type":"jsonobject"},"message":"body","status":"error"}".
Ниже приведен фрагмент кода на верблюде.
<setBody id="_setBody10">
<simple>${exchangeProperty.Original_Request}</simple>
</setBody>
<unmarshal id="TxXmlJson">
<json library="Jackson" unmarshalTypeName="com.shai.CreateProspect.Source.CreateProspectRequest" />
</unmarshal>
<process id="_ProcessTARequest" ref="ProcessTARequest" />
<marshal id="TxXmlJson3">
<json library="Jackson" unmarshalTypeName="com.shai.CreateProspect.TargetAdapter.LeadsTARequest" />
</marshal>
<log id="_log345" message="ESBUUID : ${exchangeId} CreateProspect ZOHORequest : ${body}" />
<to id="CallToLms" uri="{{CreateLead.ZOHOEndpoint}}" />
<log id="_log345" message="ESBUUID : ${exchangeId} CreateProspect ZOHOResponse : ${body}" />
<unmarshal id="TxXmlJson4">
<json library="Jackson" unmarshalTypeName="com.shai.CreateProspect.TargetAdapter.TAResponse" />
</unmarshal>
<process id="_ProcessTAResponse" ref="ProcessTAResponse" />
<marshal id="TxXmlJson2">
<json library="Jackson" unmarshalTypeName="com.shai.CreateProspect.Source.CreateProspectResponse" />
</marshal>