2014-07-24 6 views
5

मेरे पास एक UITextField है और मैं अपने सर्वर को अद्यतन करना चाहता हूं जब मैं UITextField और प्रेस अपडेट बटन में कुछ लिखता हूं, मैंने AFNetworking का उपयोग किया, लेकिन मेरे पास एक है त्रुटि:AFNetworking के साथ आईओएस पोस्ट: NSLocalizedDescription = अनुरोध विफल: आंतरिक सर्वर त्रुटि (500)

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 


NSDictionary *params = @ {@"status" :_status}; 


[manager POST:BASE_URL parameters:params 
     success:^(AFHTTPRequestOperation *operation, id responseObject) 
{ 
    NSLog(@"JSON: %@", responseObject); 
} 
     failure: 
^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 

किसी भी मदद की सराहना की:

Domain=com.alamofire.error.serialization.response Code=-1011 
"Request failed: internal server error (500) 
{ status code: 500, headers { 
"Access-Control-Allow-Headers" = "Origin, X-Requested-With, Content-Type, Accept"; 
"Access-Control-Allow-Methods" = "OPTIONS,GET,POST,PUT,DELETE"; 
"Access-Control-Allow-Origin" = "*"; 
Connection = "keep-alive"; 
"Content-Type" = "text/plain"; 
Date = "Thu, 24 Jul 2014 00:41:56 GMT"; 
Server = Cowboy; 
"Transfer-Encoding" = Identity; 
Via = "1.1 vegur"; 
"X-Powered-By" = Express; 
} }, NSLocalizedDescription=Request failed: internal server error (500)} 

यहाँ मेरी अद्यतन बटन कोड है!

+0

यह एक सर्वर त्रुटि है, इसलिए आपके सर्वर पर शायद कुछ गलत है, क्लाइंट नहीं। क्या हो रहा है यह देखने के लिए अपने सर्वर लॉग जांचें। यह एक आईओएस मुद्दा नहीं है। – Dima

+1

क्या आपका सर्वर सामग्री-प्रकार को "टेक्स्ट/सादा" या "एप्लिकेशन/जेसन" होने की अपेक्षा करता है? आपका आईओएस कोड दिखाता है कि आप AFJSONRequestSerializer का उपयोग कर रहे हैं (जो आपके पैरामीटर ले जाएगा और उन्हें सादा पाठ के बजाय JSON के रूप में भेज देगा) लेकिन आपके सर्वर प्रतिक्रिया का कहना है कि "सामग्री-प्रकार" (?) "टेक्स्ट/सादा" होना चाहिए? – Zhang

+0

@Zhang मुझे सही समस्या है, मुझे पता है कि मेरा सर्वर "टेक्स्ट/सादा" की अपेक्षा करता है लेकिन मैं NSDictionary के रूप में भेजकर अपना वैध JSON स्वीकार्य नहीं कर सकता। मुझे एक ही त्रुटि मिल रही है (अनुरोध विफल: आंतरिक सर्वर त्रुटि (500))। तो मैं कैसे स्वीकार्य कर सकता हूं मेरी जेसन क्या आप मेरी मदद कर सकते हैं? अग्रिम में धन्यवाद। –

उत्तर

-2

अपने कोड से इस लाइन निकालें:

manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

और करने के लिए अपने requestSerializer बदलने के लिए: [AFHTTPRequestSerializer serializer];

यह मेरा आवेदन में ठीक काम करता है।

+0

लेकिन .... क्यों ???? –

+0

यह कई स्तरों पर गलत है। आप प्रबंधक के प्रतिक्रिया serializer को एक अनुरोध serializer असाइन नहीं कर सकते हैं। – Sebyddd

+0

प्रतिक्रिया serializer प्रतिक्रिया करने के लिए अनुरोध serializer असाइन करने का मतलब नहीं था। – Gokberk

1

त्रुटि कोड, -1011 का अर्थ kCFURLErrorBadServerResponse (docs से)। आपकी वेब सेवा (एपीआई) आपको प्रतिक्रिया दे रही है जिसके लिए AFNetworking का आपका अनुरोध/प्रतिक्रिया धारावाहिक पता नहीं है। त्रुटि को देखने और सही करने के लिए अपनी डेवलपर टीम से पूछें।

संबंधित मुद्दे