5

この形式の Web サービス ( ) から HTTP ポストを受信する GRAILS 3 コントローラーがあり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 に答える