बनाने के लिए आगे स्लैश को क्रमबद्ध करता है I AFNetworking
2.0 का उपयोग कर रहा हूं।AFNetworking जेएसओएन पेलोड अमान्य
(AFHTTPRequestOperation *)POST:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
यह JSON पेलोड जो हम सर्वर से 'POST' करना चाहते हैं के लिए पैरामीटर के रूप में NSDictionary स्वीकार करता है:
AFNetworking
में, AFHTTPRequestOperationManager
वस्तु एक API है। मेरी पेलोड में मैं कुंजी-मान पेयर निम्नलिखित है:
"buttonActionParam":"/catalog/special/international-calling"
पोस्ट किया जा रहा यह पेलोड सर्वर की ओर अमान्य JSON। सर्वर साइड मैंने महसूस किया कि AFNetworking वास्तव में भेज रहा है पर पेलोड को देखते हुए:
"buttonActionParam":"\/catalog\/special\/international-calling".
मैं जानता हूँ कि AFNetworking
पुस्तकालय NSJSONSerialization
के वर्ग विधि -dataWithJSONObject:
है, जो इस का कारण बनता है का उपयोग करता है। मेरा सवाल है:
प्रश्नोत्तर इस मुद्दे के आसपास कैसे काम करें?
सुनिश्चित नहीं हैं कि मैं सवाल समझ में: तुम कह रहे हो कि तुम भेजने के लिए "buttonActionParam" कोशिश कर रहे हैं मुसीबत? –
मेरा प्रश्न संपादित किया गया। बचने के पात्रों को रखना था। :) –
'NSJSONSerialization' से बाहर आने वाली' NSData' सर्वर के पक्ष में जो कुछ भी आप देख रहे हैं उतना ही उतना ही नहीं है - यह '{" बटनएक्शन पैराम "दिखाता है:" \/catalog \/special \/international- मेरे हेक्स संपादक में "} 'को कॉल करना। मुझे आश्चर्य है कि यह एक चरित्र एन्कोडिंग समस्या है - ऐसा लगता है कि कुछ कारणों से सर्वर एक अतिरिक्त भागने में चिपक रहा है। –