HTTP-запрос Mulesoft для входа в систему Salesforce возвращает org.glassfish.grizzly.utils.BufferInputStream - PullRequest
0 голосов
/ 16 ноября 2018

Сделайте POST HTTP-запрос в Salesforce:

https://login.salesforce.com/services/oauth2/token?

Я получаю org.glassfish.grizzly.utils.BufferInputStream@6ffb2a27 вместо Json.

Я пытался читать, используя Object to String , Object to Json , Byte Array to Object , но все не удалось.

Тот же запрос работает с почтальоном. Поэтому я считаю, что не правильно обращаюсь с возвратом.

Ниже запроса:

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8082" doc:name="HTTP Listener Configuration"/>
<http:request-config name="HTTP_Request_Configuration" host="login.salesforce.com" port="443" doc:name="HTTP Request Configuration"/>
<flow name="sfdc-authenticationFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
    <http:request config-ref="HTTP_Request_Configuration" path="/services/oauth2/token?grant_type=password&amp;client_id=3MVG9dZJodJWITSvw.rnZkDdZh_1cGietbXfzgFJEYnJ8Yjy57qnI8Q4lrlDKuW4TkvmhicgzDypbuoU6IlsJ&amp;client_secret=6092113775661001078&amp;username=rofernando.jaramillo@gmail.com&amp;password=live4everzgWJgEvSxKvXeY82DV0oqdqC" method="POST" doc:name="HTTP"/>
</flow>

Кто-нибудь сталкивался с таким же раньше?

1 Ответ

0 голосов
/ 17 ноября 2018

Я попробовал ваш запрос, и он не работает с ошибкой java.io.IOException: Remotely closed.Это означает, что Salesforce закрыл соединение, возможно, что-то в запросе неверно.Вы должны быть уверены, что HTTP-запрос почти аналогичен тому, который работает в Postman.Чтобы устранить неполадки, вы можете включить протокол HTTP-журнала и использовать функцию кода в Postman для просмотра обоих HTTP-запросов.

Обратите внимание, что прослушиватель / запросчик HTTP всегда возвращает тип InputStream, который содержитфактическое значение полезной нагрузки.Вы можете использовать DataWeave для анализа этого.

...