这是我第二次尝试更准确地解释我在寻找什么;-)
我在 Mailchimp 中设置了一个 webhook,每次出现新的观众订阅者时都会触发。Mailchimp 将 HTTP POST 请求发送到 Jira Sriptrunner REST 端点。
此请求的内容类型是application/x-www-form-urlencoded
。
在 Jira 端点中,我想读取请求数据。我怎样才能做到这一点?
我收到的有效载荷(原始正文)如下所示:
type=unsubscribe&fired_at=2020-05-26+07%3A04%3A42&data%5Baction%5D=unsub&data%5Breason%5D=manual&data%5Bid%5D=34f28a4516&data%5Bemail%5D=examlple%40bla.com&data%5Bemail_type%5D=html&data%5Bip_opt%5D=xx.xxx.xxx.198&data%5Bweb_id%5D=118321378&data%5Bmerges%5D%5BEMAIL%5D=example%40bla.com&data%5Bmerges%5D%5BFNAME%5D=Horst&data%5Bmerges%5D%5BLNAME%5D=Schlemmer&data%5Bmerges%5D%5BCOMPANY%5D=First&data%5Bmerges%5D%5BADDRESS%5D%5Baddr1%5D=XXX
现在我想将原始正文的数据解析为 JSON 或类似的东西。
结果可能如下所示:
{
"web_id": 123,
"email": "example@bla.com",
"company": "First",
...
}
与此同时,我四处搜索了一下,发现了类似 node.js“querystring”模块的东西。如果在 Groovy 中有类似的东西或任何其他方式来解析数据application/x-www-form-urlencoded
以json
格式化,那就太好了。
提前致以最诚挚的问候和感谢
伯恩哈德