ios - Issue with AFNetworking -
मेरा क्लाइंट webservice मुझे इस तरह एक परिणाम भेजता है:
{"login": { "EMAIL": "none", "ID": "none", "NOME": "none"}}
इसलिए, AFN में काम नहीं करता।
< P> लेकिन, यदि एक और परिणाम काम करता है: {"login": [{"EMAIL": "none", "ID": "none", "NOME": "none "}, {" EMAIL ":" none "," ID ":" none "," NOME ":" none "}]}
मेरा कोड:
NSDictionary * paramlogin = [NSDictionary शब्दकोश के साथऑब्जेक्ट एंडके: _txtEmail.text, @ "ईमेल", _ txtSenha.text, @ "senha", शून्य]; AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager]; [प्रबंधक GET: @ "http://webservice.info" पैरामीटर: पैरालोगिन सफलता: ^ (एफ़ एचटीटीपीआरएकेईएफ़एपेशन * ऑपरेशन, आईडी प्रतिक्रिया ऑब्जेक्ट) {एनएसएलॉग (@ "% @", प्रतिक्रिया ऑब्जेक्ट); के लिए (NSDictionary * retlogin [responseObject valueForKeyPath: @ "लॉगिन"]) {nome = [retLogin objectForKey: @ "नोम"]; ईमेल = [रेटलागिन ऑब्जेक्टफोरकी: @ "ईमेल"]; }} विफलता: ^ (एफ़ एचटीटीपीआरएकेईएस्टएपरेशन * ऑपरेशन, एनएसईआरआर * त्रुटि) {एनएसएलॉग (@ "त्रुटि:% @", त्रुटि); }];
ऐसा क्यों है? या मुझे क्या करना है?
कभी-कभी [responseObject valueForKeyPath: @ "login"]
रिटर्न और सरणी, कभी-कभी यह एक शब्दकोश देता है आपको इसकी जांच करने की आवश्यकता है।
आईडी लॉगिन वेल्यू = [प्रतिसादऑब्जेक्ट मान फोरेकेपैथ: @ "लॉगिन"]; अगर ([लॉगिन वेल्यू है KindOfClass: [NSDictionary वर्ग]]) {nome = [loginValue objectForKey: @ "नोम"]; ईमेल = [लॉगिन वेल्यू ऑब्जेक्टफोरकी: @ "ईमेल"]; } और अगर ([लॉगिन वेल्यू है KindOfClass: [NSArray class]]) {for (NSDictionary * retLogin [responseObject valueForKeyPath: @ "लॉगिन"]) {nome = [retLogin objectForKey: @ "नोम"]; ईमेल = [रेटलागिन ऑब्जेक्टफोरकी: @ "ईमेल"]; }} और {// त्रुटि: अप्रत्याशित मान}
जब आपके पास 1 मान होता है, तो लॉगिन वेल्यू
एक NSDictionary है {"EMAIL": "none", "ID": "none", "NOME": "none"}
।
जब आपके पास 1 से अधिक मान है, तब लॉगिन वेल्यू
एक NSArray है सरणी में [& lt; NSDictionary & gt ;, & lt; NSDictionary & gt;]
शामिल है। इन शब्दकोशों में से प्रत्येक में {"EMAIL": "none", "ID": "none", "NOME": "none"}
।
Comments
Post a Comment