【问题标题】:HTTP Requester Connctor in MuleMule 中的 HTTP 请求连接器
【发布时间】: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


【解决方案1】:

如果启用HTTP wire logging,您将能够在日志中看到 HTTP 请求并检查哪些标头可能太长。

【讨论】:

  • 感谢您的回复。我已经尝试使用这些日志来检查请求中的参数是什么。但它也说它传递了任何标题。
猜你喜欢
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多