【发布时间】:2018-04-27 14:14:38
【问题描述】:
我在尝试通过 Mule HTTP 请求者连接器对 Salesforce Endpoint 进行 POST 调用以在我的常用流程中获取令牌时遇到问题。除了端点 URL,我还传递了 5 个查询参数。
对于不同的服务,我使用这个通用流程来获取Token。但是对于不同的服务,响应是不一致的。 有时它工作得很好,有时它的响应是错误代码 431-Request Header Fields Too Large。甚至有时它的响应是发送 HTTP 请求时出错。
错误代码 431 表示标题字段太大,但我在拨打电话时没有发送单个标题。
我也检查了 TLS 版本。
我该如何解决这个问题?
【问题讨论】:
-
它现在工作正常,只需删除一个出站属性,即 Mule Session。即使我没有得到这个,它是如何通过删除这个属性来工作的。在这种情况下重要吗?
-
Mule 跨传输序列化会话,您的错误表明接收服务器认为标头内容太大,因此拒绝了请求。该标头的大小取决于发出 HTTP 请求时流中的会话变量。从请求中删除此属性没有任何害处。
标签: https salesforce mule