当Af Networking 2.2发布时,Zend 1.10'arePost'返回false

时间:2014-04-17 19:00:34

标签: ios http zend-framework post afnetworking-2

我有一个基于iOS7 AF Networking 2.2的应用程序。在其中我发布了一个Rest API,我也基于Zend framework 1.10维护它。 当我在App中提出此请求时:

     //create request 
   NSString *url = @"https://url.tosendto.com";
    NSDictionary *params = @{@"email":email,@"graph_id":graphId };
  //Build request manager
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.requestSerializer = [AFHTTPRequestSerializer serializer];
    [manager.requestSerializer setValue:[self key] forHTTPHeaderField:@"key"];
  //FIRE!
    [manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
     {
         NSLog(@" %@ ",operation.responseString);
     } failure:^(AFHTTPRequestOperation *operation, NSError *error)
     {
         NSLog(@" %@ ",operation.responseString);
     }];

然而,它会在服务器Zend上发出正确的请求  $this->getRequest()->isPost();始终返回false,同一帖子在ASIHTTPRequest中正常工作。 救命!我已经尝试了一切!所有其他方法(Get,Put,Delete等)工作正常!

1 个答案:

答案 0 :(得分:1)

我想通了,当然这是一个业余的错误! 因此,example.com和www.example.com是不同的东西。 在我们的案例中,www.example.com重定向到example.com,在这种情况下,帖子数据丢失,api将其视为get!愚蠢的错误,但有点好笑。希望它会帮助别人!