2017-02-06 5 views
0

Я новичок в IOS и Objective C. Я пытаюсь отправить значения в URl и получить ответ с помощью AFHTTPSessionManager. Но IAM получать ошибку AFHTTPSession Failure : The data couldn’t be read because it isn’t in the correct format.Ошибка AFHTTPSession: данные не могут быть прочитаны, потому что они не в правильном формате

Вот мой код

- (void)submitForgetPasswordRequest:(NSString *)email { 

    AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
    manager.requestSerializer = [AFJSONRequestSerializer serializer]; 

    NSDictionary *dict = @{@"Email": email}; 
    // NSLog(@"Login dicxtionary : %@", dict); 

    MBProgressHUD *hud; 
    hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
    hud.label.text = @"Please wait. Logging in..."; 
    [hud showAnimated:YES]; 

    // send user login data to hosting via AFHTTP Async Request in AFNetworking 
    [manager POST:BASEURL parameters:dict success:^(NSURLSessionTask *task, NSString* responseObject) { 

     [hud hideAnimated:YES]; 
     // Login response validation 
     NSLog(@"Raw response object : %@", responseObject); 
     if ([responseObject isEqualToString:@""]) { 
      [self showErrorMessage:@"Request failed" Message:@"Please try again later!"]; 
     }else { 
      // NSError *error = nil; 
      //NSLog(@"response type : %@", NSStringFromClass([responseObject class])); 
      // NSDictionary *response = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:&error]; 
      NSLog(@"Response password Reset : %@", responseObject); 
      [self showErrorMessage:@"Success" Message:@"A password reset link has been send to your email address."]; 
     } 
    } failure:^(NSURLSessionTask *task, NSError *error) { 
     NSLog(@"AFHTTPSession Failure : %@", [error localizedDescription]); 
    }]; 

} 

может кто-то поможет мне исправить это. Тпй.

ответ

0

вы можете использовать эту линию также и затем проверить

manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
    manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 
+0

Спасибо, что решить мою проблему –