ওহে ছেলেরা এটাই আমার সমস্যা বলে মনে হয়েছে: আমি একটি ফাংশনের মাধ্যমে অ্যালামোফায়ারকে প্রামাণিক ব্যবহারকারীদের কাছে কল করছিলাম: আমি "লগইন ব্যবহারকারী" ফাংশনটি "বডি" থেকে ডাকা হবে এমন পরামিতিগুলির সাথে ব্যবহার করেছি (ইমেল: স্ট্রিং, পাসওয়ার্ড: স্ট্রিং) এটি পাস হবে
আমার ভুলটি হ'ল:
alচ্ছিক (alamofire.aferror.responseseializationfailed (alamofire.aferror.responseseializationfailurereason.jsonserializationfailed (ত্রুটি ডোমেন = nscocoerrordomain কোড = 3840 "চরিত্রের চারপাশে অবৈধ মান 0" userinfo = s nsdebugdescription = অক্ষরের চারপাশে অবৈধ মান
অক্ষর 0 এখানে মূল কী: যার অর্থ "ইমেল" এর জন্য কলটি পরামিতিগুলির সাথে মেলে না: নীচের কোডটি দেখুন
ফানক লগইন ইউজার (ইমেল: স্ট্রিং, পাসওয়ার্ড: স্ট্রিং, ডাউনলোড: সম্পূর্ণ ডাউনলোড @ কমপ্লেইন) lower লোয়ারকেসড ইমেইল = ইমেইল.হ্রাসিত করুন ()
let header = [
"Content-Type" : "application/json; charset=utf-8"
]
let body: [String: Any] = [
"email": lowerCasedEmail,
"password": password
]
Alamofire.request(LOGIN_USER, method: .post, parameters: body, encoding: JSONEncoding.default, headers: header).responseJSON { (response) in
if response.result.error == nil {
if let data = response.result.value as? Dictionary<String, AnyObject> {
if let email = data["user"] as? String {
self.userEmail = email
print(self.userEmail)
}
if let token = data["token"] as? String {
self.token_Key = token
print(self.token_Key)
}
ফাংশন প্যারামিটারগুলিতে "ইমেল" অবশ্যই পার্সিং করার সময় লেট "ইমেল" এর সাথে মিলে যাবে তবে এটি কাজ করবে..আমি ত্রুটিটি আর পাইনি ... এবং অ্যালিফায়ার অনুরোধের জন্য "বডি" প্যারামিটারের অক্ষর 0 "ইমেল" ছিল:
আশাকরি এটা সাহায্য করবে
responseJSON() { ... }
ব্লকটি কমেন্ট করে প্রতিস্থাপন করা.responseString { _, _, s, _ in println(s) }
। এটি আপনাকে এমন কোনও জিনকে দেখতে দেয় যা যে কোনও অদ্ভুত পাঠ্যের জন্য ফিরে আসে এবং এটি এটিকে অপছন্দযোগ্য করেresponseJSON