【发布时间】:2015-04-01 20:00:00
【问题描述】:
我使用的是 AFNetworking 1.x,我正在尝试切换到 2.x。但是,以前工作正常的东西现在坏了。我对 AFHTTPRequestOperationManager 进行了子类化,这是我在该子类中的一个方法中的代码:
AFHTTPRequestOperation *operation = [self POST:@"api.php" parameters:self.requestPOST success:^(AFHTTPRequestOperation *operation, id responseObject) {
//success code here
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//failure code here
}];
在我的子类的 init 方法中,我设置了 baseURL 和以下内容:
self.requestSerializer = [AFJSONRequestSerializer serializer];
self.responseSerializer = [AFJSONResponseSerializer serializer];
当它运行时,它确实成功到达服务器,并且服务器发送响应。但是,服务器显示 $_POST、$HTTP_RAW_POST_DATA 和 php://input 都是空的。我在发送之前检查了 NSURLRequest 正文数据,并正确填充了 JSON 数据。
知道为什么 POST 数据在到达服务器时显示为空吗?
【问题讨论】:
标签: php ios json ipad afnetworking-2