मैं जावा सर्वलेट के डूपोस्ट के अंदर फेसबुक sign_request को पार्स करने की कोशिश कर रहा हूं। और मैं कॉमन्स-कोडेक-1.3 के बेस 64 का उपयोग कर हस्ताक्षरित अनुरोध को डीकोड करता हूं। यहाँ कोड है जो मैं करना चाहता हूँ प्रयोग किया जाता है इसके अंदर सर्वलेट का doPost
जावा रिटर्न का उपयोग कर फेसबुक पर हस्ताक्षर किए गए हस्ताक्षर किए गए 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()));
जब मैं jsonString
System.out यह विकृत है। कभी-कभी यह JSON के अंत }
को याद करता है, कभी-कभी स्ट्रिंग के अंत में "}
याद करता है।
मैं फेसबुक से उचित JSON प्रतिक्रिया कैसे प्राप्त कर सकता हूं?
अपाचे कॉमन्स कोडेक के बारे में अधिक जानकारी यहां देखें http://commons.apache.org/proper/commons-codec/ –