0

我需要在 Salesforce Apex 语言中验证松弛请求,因此需要请求正文。在我的顶点休息端点中,我无法获取 raw requestBody,因为它requestBody被设置为参数然后被清除(似乎是一个顶点错误)。作为解决方法,我将 Slack 命令发送到节点服务,然后到达requestBody那里。然后,我通过获取参数并按照我在节点服务中获得的模式在 apex 类中合成原始主体。我想知道模式是否会一直保持这种状态。如果模式发生变化,我的解决方法将不起作用。

这是 slack api 给出的示例:

*token=xyzz0WbapA4vBCDEFasx0q6G&team_id=T1DC2JH3J&team_domain=testteamnow&channel_id=G8PSS9T3V&channel_name=foobar&user_id=U2CERLKJA&user_name=roadrunner&command=%2Fwebhook-collect&text=&response_url=https%3A%2F%2Fhooks.slack.com%2Fcommands%2FT1DC2JH3J%2F397700885554%2F96rGlfmibIGlgcZRskXaIFfN&trigger_id=398738663015.47445629121.803a0bc887a14d10d2c447fce8b6703c*

它不包括我的 slack 应用程序实际发送的所有参数,并且错过了 3 或 4 个。

在调查过程中,我还注意到在 slack 命令发送的请求标头中,Content-Typeapplication/x-www-form-urlencoded. 如果我将其更改为其他内容,我的 Apex 课程可以按预期Content-Type获得原始数据。requestBody是否content-typeapplication/x-www-form-urlencoded设计请求标头中?谢谢你。

4

0 回答 0