2016-03-22 10 views
0

Я пытаюсь получить данные POST, отправленные с помощью AFSessionManager, но не могу получить доступ к данным POST ($ _POST ['param]). Однако я могу получить GET ($ _GET ['param'])) при отправке команды GET. Пожалуйста помоги!Получение данных, отправленных из AFNetworking 3.0

Xcode:

NSString *baseURL = baseURLIn; 
NSDictionary *parameters = inputKeys; 

AFHTTPSessionManager *manager =[[AFHTTPSessionManager manager]initWithBaseURL:[NSURL URLWithString: baseURL]]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/xml"]; 
[manager POST:@"" parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 
    NSLog(@"re:%@, keys=%@", responseObject, parameters); 
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 
    NSLog(@"h=%@",error); 
}]; 

PHP:

if($_POST){ 
    die(json_encode(array('e'=>$_POST['email'], 't'=>'emailAddress'))); 
} 
+0

У меня такая же проблема, и я попробовал несколько решений, которые не работают – Midas

+0

, пожалуйста, дайте мне знать, если вы столкнетесь с решением – Webby

ответ

0

Код перечисленные выше и задокументированы в cocoadocs.org для AFNetworking правильны.

Моя ошибка была в строке URL. мой домен был очень специфичен в отношении добавления «www» перед адресом.

Если вы застряли, попробуйте это!