Domain error = com.alamofire.error.serialization.response Code = -1011 "Request error: invalid request (400)

I use the AFnetworking library to publish data to the server.

Below is my code for publishing data to the server.

- (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); }]; } 

and in response I received the following 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>} 

I can’t understand why I got such an error. What is missing in my code?

+6
source share
3 answers

The error says everything: you received a 400 response from the server, which means that what you sent is either not formatted properly, or the server simply could not understand it.

+8
source

Add this line to your code, I hope this helps you.

 manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
+2
source

I had the same problem. In my case, it is only for uploading a large image. Our server is limited by the maximum size. I resized the image and uploaded it and the problem disappeared.

You can resize the image with:

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

Source: https://habr.com/ru/post/976353/


All Articles