5

我有一个 GRAILS 3 控制器,它使用这种格式从 web 服务 ( ) 接收 HTTP 帖子Chargify(有效负载部分有大约 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(或简单的哈希图)Chargify使用这种无法识别的奇怪格式GRAILS framework,我无法自动解析它。

有人帮我解析吗?提前感谢您的帮助。

4

2 回答 2

0

这个解析 webhook 主体的 Java 库由另一个 Chargify 客户提供,可能会有所帮助:

https://github.com/prowave/chargify-webhook-java

于 2016-06-08T16:25:21.003 回答
0

你能试试这个吗?

def readChargify() {
    String requestData = request.reader.text
    def reqMap = org.grails.web.util.WebUtils.fromQueryString(requestData)
}
于 2016-04-07T09:54:11.473 回答