我想解析Java Servlet的doPost中的Facebook signed_request。我使用commons-codec-1.3的Base64解碼已簽名的請求。 這裏是我以前做的代碼,這裏面的servlet的doPost
使用Java解析Facebook signed_request返回格式不正確的JSON
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響應?
查看更多關於Apache Commons Codec的詳細信息http://commons.apache.org/proper/commons-codec/ –