对Salesforce登录的Mulesoft HTTP请求返回org.lassfish.grizzly.utils.Bu



向Salesforce:发出POST HTTP请求

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

我正在接收org.glassfish.grizzly.utils.BufferInputStream@6ffb2a27而不是Json。

我尝试使用对象到字符串Object到JsonByte Array到对象进行读取,但都失败了。

同样的请求也可以使用Postman。所以我认为我没有以正确的方式处理退货

请求下方:

<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>

以前有人面对过同样的情况吗?

我尝试过您的请求,但失败了,返回错误java.io.IOException: Remotely closed。这意味着Salesforce关闭了连接,可能是请求中出现了问题。您必须确保HTTP请求与Postman中的请求几乎相似。要解决此问题,您可以启用HTTP连线日志记录,并使用Postman中的"代码"功能查看这两个HTTP请求。

请注意,HTTP Listener/Requester总是返回一种类型的InputStream,该类型包含有效负载的实际值。您可以使用DataWeave来解析它。

最新更新