2014-10-07 6 views
6

मैं AFnetworking पुस्तकालय का उपयोग कर रहा सर्वर पर डेटा पोस्ट करने के लिएत्रुटि डोमेन = com.alamofire.error.serialization.response कोड = -1011 "अनुरोध विफल रहा है:। बुरा अनुरोध (400)

बाद

डेटा पोस्ट करने के लिए मेरे कोड है सर्वर।

- (void) callLoginAPI:(NSDictionary *)dictProfile{ 
    // 1 
    NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:[dictProfile valueForKey:@"name"], @"username", 
                    [dictProfile valueForKey:@"first_name"],@"first_name", 
                    [dictProfile valueForKey:@"last_name"],@"last_name", 
                    [dictProfile valueForKey:@"email"],@"email", 
                    [dictProfile valueForKey:@"birthday"],@"dob", 
                    [dictProfile valueForKey:@"gender"],@"gender", 
                    [[dictProfile valueForKey:@"location"] valueForKey:@"name"],@"location", 
                    [dictProfile valueForKey:@"timezone"],@"timezone", 
                    @"",@"language", 
                    [NSString stringWithFormat:@"http://graph.facebook.com/%@/picture?type=large",[dictProfile valueForKey:@"id"]],@"profile_pic_url", 
                    @"",@"cover_pic_url",nil]; 

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

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

पर और जवाब में मैं त्रुटि

Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)" UserInfo=0x7c87b6f0 {com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x7cc220e0> { URL: http://10.1.81.35:8000/api/login/ } { status code: 400, headers { 
    Allow = "POST, OPTIONS"; 
    "Content-Type" = "application/json"; 
    Date = "Tue, 07 Oct 2014 10:45:08 GMT"; 
    Server = "WSGIServer/0.1 Python/2.7.6"; 
    Vary = "Accept, Cookie"; 
    "X-Frame-Options" = SAMEORIGIN; 
} }, NSErrorFailingURLKey=http://10.1.81.35:8000/api/login/, NSLocalizedDescription=Request failed: bad request (400), com.alamofire.serialization.response.error.data=<7b226465 7461696c 223a2022 4a534f4e 20706172 73652065 72726f72 202d204e 6f204a53 4f4e206f 626a6563 7420636f 756c6420 62652064 65636f64 6564227d>} 

निम्नलिखित गया मुझे समझ में क्यों मैं त्रुटि इस तरह मिल पा रहा हूँ। मेरे कोड में याद आ रही है?

+0

आप समस्या मिला? मुझे एक ही समस्या का सामना करना पड़ रहा है। क्या आप कृपया मेरे कोड को देख सकते हैं। http://stackoverflow.com/questions/41713116/errorrequest-failed-bad-request-400-login-via-afnetworking-in-wift – Coder

उत्तर

8

त्रुटि यह सब कहती है: आपको सर्वर से 400 response मिला है, जिसका अर्थ है कि जो आपने भेजा है वह या तो ठीक से प्रारूपित नहीं था, या सर्वर बस इसे समझ नहीं सका।

2

कृपया इस कोड को अपने कोड में जोड़ें, मुझे उम्मीद है कि यह आपकी मदद करेगा।

manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
0

मुझे एक ही समस्या का सामना करना पड़ा था। मेरे मामले में केवल बड़े आकार के साथ अपलोड छवि के लिए। हमारे सर्वर max.upload आकार के साथ सीमित है। मैंने छवि का आकार बदल दिया और अपलोड किया, और मुद्दा चला गया है।

आप के साथ छवि का आकार कर सकते हैं:

+ (UIImage*)imageWithImage:(UIImage*)image 
       scaledToSize:(CGSize)newSize; 
{ 
    UIGraphicsBeginImageContext(newSize); 
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return newImage; 
} 
संबंधित मुद्दे