我想解析来自Slack的交互消息请求。这就是Slack在their docs中说的话:
该请求的正文将包含有效负载参数。您的应用程式 应该将此有效载荷参数解析为JSON。
这似乎很简单,所以我将其解析为:
JSON.parse(decodeURIComponent(body.split('=')[1]))
但是,在结果对象的字符串字段中,我看到了加号而不是空格:
"There+should+not+be+pluses+here"
我在这里做什么错了?
答案 0 :(得分:1)
看看their library here,事实证明,他们使用节点的querystring.parse()
。
因此,解析过程应如下所示:
JSON.parse(querystring.parse(body).payload)