对Salesforce登录的Mulesoft HTTP请求返回org.glassfish.grizzly.utils.BufferInputStream

对Salesforce登录的Mulesoft HTTP请求返回org.glassfish.grizzly.utils.BufferInputStream,salesforce,mule-studio,mule-component,Salesforce,Mule Studio,Mule Component,向Salesforce发出POST HTTP请求: https://login.salesforce.com/services/oauth2/token? 我收到org.glassfish.grizzly.utils。BufferInputStream@6ffb2a27 而不是Json 我尝试使用对象到字符串、对象到Json、字节数组到对象进行读取,但都失败了 同样的请求也可以通过邮递员实现。因此,我认为我没有以正确的方式处理退货。 请求如下: <http:listener-config

向Salesforce发出POST HTTP请求:

https://login.salesforce.com/services/oauth2/token?
我收到
org.glassfish.grizzly.utils。BufferInputStream@6ffb2a27
而不是Json

我尝试使用对象到字符串、对象到Json、字节数组到对象进行读取,但都失败了

同样的请求也可以通过邮递员实现。因此,我认为我没有以正确的方式处理退货。

请求如下:

<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:remote closed
。这意味着Salesforce已关闭连接,请求中可能有错误。您必须确保HTTP请求与在Postman中工作的请求几乎相似。要进行故障排除,您可以启用并使用Postman中的代码功能来查看这两个HTTP请求


请注意,HTTP侦听器/请求程序始终返回一种类型的InputStream,其中包含有效负载的实际值。您可以使用DataWeave来解析它。

您实际遇到了什么错误?实际上不是错误,但我无法读取消息,尝试将其转换为json。结果是:“\u0015\u0000\u0000\u0000\u0002\u0002(”谢谢@Alejandro Dobniewski,请求确实不一样,我缺少Content Type=application/x-www-form-urlencoded。我想这就是问题所在。