내 코드가 잘못된 점을 알려주려면 여기에 찬성이 필요합니다. 2.x에서 3.x로 마이그레이션하려고하는데 편두통이 생깁니다.AFNetworking 3.0 게시 문제
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSDictionary *parameters = @{@"email": email, @"password": password};
[manager POST:urlString parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
NSData *jsonData = [responseStr dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:jsonData
options:0
error:nil];
if ([[json objectForKey:@"success"] intValue] != 1) {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"" message:self.error_login delegate:nil cancelButtonTitle:self.continueButton otherButtonTitles:nil];
[MBProgressHUD hideHUDForView:self.view animated:YES];
[alert show];
} else {
[MBProgressHUD hideHUDForView:self.view animated:YES];
AccountViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"account"];
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:[[self navigationController] viewControllers]];
[viewControllers removeLastObject];
[viewControllers addObject:vc];
[[self navigationController] setViewControllers:viewControllers animated:NO];
}
} failure:^(NSURLSessionDataTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
서버 측에서 매개 변수가 비어 있음을 계속 보여줍니다.
모든 안내가 크게 감사 할 것입니다. = D
매개 변수 설정 코드가 올바르게 표시됩니다. 'email'과'password'에 값이 있다는 것을 확신합니까? –
이 결과를 출력 할 수 있습니까? '매개 변수' –
간단한 솔루션 사용은 다음과 같습니다 .... http : //stackoverflow.com/questions/34561215/afnetworking-3-0-migration-how-to-post-with-headers-and -http-body/36299737 # 36299737 – Vvk