我正在使用AFNetworking套件开发iOS应用程序。AFHTTPRequestOperationManager没有响应
当应用程序启动时,它会向服务器请求访问令牌。
的代码也很简单:
__block int status = 0;
[manager GET:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject)
{
...fetch access token from response json string
status = 1; //break the loop
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
...networking error
}
而且,以确保其他请求到服务器拥有访问令牌,我已经把一个循环阻塞线程,直到服务器响应。
while (status == 0)
{
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode
beforeDate:[NSDate date]];
}
这工作之前,直到我导入第三方通知推库。而异步方法:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
继续打印控制台deviceToken
请求和访问令牌请求从不响应任何东西,甚至服务器实际上提供的响应。
我一直坚持一天,有人可以帮助我吗?
UPDATE我试图评论的设备令牌的东西,在AFNetworking要求仍然不能正常工作,没有成功没有失败,没有超时:
UPDATE2澄清我的问题。 AFHTTPRequestOperationManager
已经发送了一个GET请求到服务器和服务器响应。但AFHTTPRequestOperationManager
没有收到它,并没有成功没有失败回调以及。
我把nslog放在循环中,但只打印一次。我认为有一些东西阻塞了主线程,我会将代码更改为异步方式。谢谢 – Mix