Я делаю вызов httpRequest GET в Mule для своего собственного REST API и хотел бы иметь возможность преобразовать результат в JSONArray. Служба, которую я вызываю, настроена на возврат JSON, но при обработке полезной нагрузки в муле она рассматривается как BufferInputString.
Вот код:
<http:request config-ref="HTTP_Request_Configuration" path="muletest" method="GET" metadata:id="ccb5da53-5418-9753-8399-bb6f8a792f0a" doc:name="HTTP">
<http:request-builder>
<http:query-param paramName="firstname" value="#[payload.firstname]"/>
<http:query-param paramName="lastname" value="#[payload.lastname]"/>
</http:request-builder>
</http:request>
<set-variable variableName="existingAppointment" value="#[payload]" encoding="UTF-8" mimeType="text/json" metadata:id="40cc3baf-834e-4a82-86db-2779fb736565" doc:name="Get Result"/>
<logger message="GET RESULT: #[payload.get(0)]" level="INFO" metadata:id="5b634d23-af82-4160-8351-4360aa3b3edf" doc:name="Log Get Result" />
Всякий раз, когда я пытаюсь вызвать #[payload.get(0)] для регистрации результата jsonArray, который я получаю от вызова, у меня есть это исключение:
ERROR 2016-02-23 16:23:00,673 [[omdcrv3].omdcrv3Flow.stage1.02] org.mule.exception.CatchMessagingExceptionStrategy:
Message : Execution of the expression "payload.get(0)" failed. (org.mule.api.expression.ExpressionRuntimeException). Message payload is of type: BufferInputStream
Type : org.mule.api.MessagingException
Code : MULE_ERROR--2
Payload : org.glassfish.grizzly.utils.BufferInputStream@5d838090
JavaDoc : http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html
********************************************************************************
Exception stack is:
1. [Error: unable to resolve method: org.glassfish.grizzly.utils.BufferInputStream.get(java.lang.Integer) [arglength=1]]
[Near : {... payload.get(0) ....}]
что, очевидно, означает, что он пытается обработать объект типа BufferInputStream, но я не понимаю, как мне преобразовать этот тип в тип JSON...
Я уверен, что делаю что-то не так (я новичок в муле), но не могу понять, что...
**** ОТРЕДАКТИРОВАНО, ЧТОБЫ ПОКАЗАТЬ МОЕ РЕШЕНИЕ ****