我正在尝试在Java Servlet的doPost中解析Facebook signed_request。我使用commons-codec-1.3的Base64解码了签名请求。
以下是我在servlet的doPost
中使用的代码:
String signedRequest = (String) req.getParameter("signed_request");
String payload = signedRequest.split("[.]", 2)[1];
payload = payload.replace("-", "+").replace("_", "/").trim();
String jsonString = new String(Base64.decodeBase64(payload.getBytes()));
当我System.out打印
jsonString
时,它是格式错误的。有时会缺少JSON的结尾}
,有时候字符串末尾会缺少"}
。如何从Facebook得到正确的JSON响应?