我有一个基于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等)工作正常!
答案 0 :(得分:1)
我想通了,当然这是一个业余的错误! 因此,example.com和www.example.com是不同的东西。 在我们的案例中,www.example.com重定向到example.com,在这种情况下,帖子数据丢失,api将其视为get!愚蠢的错误,但有点好笑。希望它会帮助别人!