本体を読み込もうとしていますHttpServletRequest
が、本体が表示されていません。
以下のHttpServletRequest
情報が含まれています。
body: id=8652976&event=test&payload[chargify]=testing
headers:
Content-Type: application/x-www-form-urlencoded
X-Chargify-Webhook-Signature: ed57683a9d8a3f25869dbf138ce5c66f
Accept: "*/*; q=0.5, application/xml"
X-Chargify-Webhook-Id: "8652976"
Accept-Encoding: gzip, deflate
Content-Length: "47"
次のコードを使用してリクエスト本文を読み込もうとしています。しかし、inStream.readLine()
null値を与えるとき
if ("gzip".equalsIgnoreCase(request.getHeader("Accept-Encoding"))) {
GZIPInputStream gzipInputStream = new GZIPInputStream(request.getInputStream());
Reader decoder = new InputStreamReader(gzipInputStream, "UTF-8");
BufferedReader br = new BufferedReader(decoder);
String inputLine;
while ((inputLine = br.readLine()) != null) {
body.append(inputLine).append(System.getProperty("line.separator"));
}
gzipInputStream.close();
} else {
InputStreamReader input = new InputStreamReader(request.getInputStream());
BufferedReader inStream = new BufferedReader(input);
String inputLine;
while ((inputLine = inStream.readLine()) != null) {
body.append(inputLine).append(System.getProperty("line.separator"));
}
inStream.close();
}