我有一个基于 iOS7 AF Networking 2.2 的应用程序。在其中,我发布了一个 Rest API,我也基于 Zend 框架 1.10 维护该 API。 当我在应用程序中提出此请求时:
//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 中工作正常。
帮助!我已经尝试了一切!所有其他方法(获取、放置、删除等)都可以正常工作!
最佳答案
我想通了,当然是业余的错误! 因此,example.com 和 www.example.com 是不同的东西。 在我们的例子中,www.example.com 重定向到 example.com,在这种情况下,post 数据丢失并且 api 将其视为 get!愚蠢的错误,但有点有趣。希望它能帮助别人!
关于ios - Zend 1.10 'isPost' 在 Af Networking 2.2 发布到它时返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23141340/