向Salesforce:发出POST HTTP请求
https://login.salesforce.com/services/oauth2/token?
我正在接收org.glassfish.grizzly.utils.BufferInputStream@6ffb2a27
而不是Json。
我尝试使用对象到字符串、Object到Json和Byte 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&client_id=3MVG9dZJodJWITSvw.rnZkDdZh_1cGietbXfzgFJEYnJ8Yjy57qnI8Q4lrlDKuW4TkvmhicgzDypbuoU6IlsJ&client_secret=6092113775661001078&username=rofernando.jaramillo@gmail.com&password=live4everzgWJgEvSxKvXeY82DV0oqdqC" method="POST" doc:name="HTTP"/>
</flow>
以前有人面对过同样的情况吗?
我尝试过您的请求,但失败了,返回错误java.io.IOException: Remotely closed
。这意味着Salesforce关闭了连接,可能是请求中出现了问题。您必须确保HTTP请求与Postman中的请求几乎相似。要解决此问题,您可以启用HTTP连线日志记录,并使用Postman中的"代码"功能查看这两个HTTP请求。
请注意,HTTP Listener/Requester总是返回一种类型的InputStream,该类型包含有效负载的实际值。您可以使用DataWeave来解析它。