gpt4 book ai didi

java - 使用 GRAILS(chargify webhooks)解析 FORM-ENCODED 参数

转载 作者:搜寻专家 更新时间:2023-11-01 00:55:12 30 4
gpt4 key购买 nike

我有一个 GRAILS 3 Controller ,它从 Web 服务 (Chargify) 接收具有这种格式的 HTTP post(有效负载部分有大约 100 个条目和很多子字段):

POST / HTTP/1.1
Accept: */*; q=0.5, application/xml
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
X-Chargify-Webhook-Id: 81309408
X-Chargify-Webhook-Signature: xxxxxxxxxxxxx
X-Chargify-Webhook-Signature-Hmac-Sha-256: yyyyyyyyyyyyyy
Content-Length: 48
User-Agent: Ruby
X-Newrelic-Id: xxxxxx
X-Newrelic-Transaction: aaaaaaaaaaaaaa=
Host: myhost.test.it

id=81197881&event=statement_settled&payload[site][id]=12345&payload[site][subdomain]=test-sandbox

GRAILS 有什么方法可以解析“有效负载”部分并将其动态转换为 POJO(或简单的 HashMap )Chargify 使用了 GRAILS framework 无法识别的奇怪格式,我无法自动解析它。

有没有人帮我解析一下?预先感谢您的帮助。

最佳答案

你能试试这个吗?

def readChargify() {
String requestData = request.reader.text
def reqMap = org.grails.web.util.WebUtils.fromQueryString(requestData)
}

关于java - 使用 GRAILS(chargify webhooks)解析 FORM-ENCODED 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36286567/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com