2014-10-07 22 views
6

sunucuda veri göndermek için AFnetworking kitaplığı kullanıyorum ardındanHata Alan = com.alamofire.error.serialization.response Kodu = -1011 "İstek başarısız oldu:. Kötü isteği (400)

veri göndermek için benim kodudur

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

. sunucuda ve tepki olarak ben hata bu tür var anlamak mümkün değilim hatası

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>} 

aşağıdaki gördü. ne benim kodunda eksik?

+0

Sorunu aldın:

Sen ile görüntüyü yeniden boyutlandırabilirsiniz? Aynı problemle karşı karşıyayım. Lütfen koduma bakar mısınız? http://stackoverflow.com/questions/41713116/errorrequest-failed-bad-request-400-login-via-afnetworking-in-swift – Coder

cevap

8

Hata herşeyi söylüyor: Sunucudan 400 response aldınız, bu da gönderdiğiniz öğelerin doğru biçimlendirilmemiş olması veya sunucunun bunu anlayamadığı anlamına gelir.

2

Lütfen bu satırı kodunuza ekleyin, Umarım size yardımcı olur.

manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
0

Aynı sorunu yaşadım. Benim durumumda, sadece daha büyük boyutlu Resim yükle. Sunucumuz max.upload boyutu ile sınırlıdır. Resmi yeniden boyutlandırdım ve yükledim ve sorun gitti.

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

    return newImage; 
} 
İlgili konular