我在我的应用程序中使用ASIHTTPRequest来处理我的应用程序中的谷歌登录。
在我的一个请求中,我得到了重定向,这就是我所做的:
- (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL{
ASIHTTPRequest *redirect = [[ASIHTTPRequest alloc] initWithURL:newURL];
[redirect setTimeOutSeconds:30];
[redirect setValidatesSecureCertificate:NO];
[redirect setDelegate:self];
[redirect startAsynchronous];
NSLog(@"Redirect - %@",url);
}当我将这个请求设为不调用ASIHTTPRequest委托方法时,这是我进行重定向的url:
https://accounts.google.com/Logout2?service=sj&ilo=1&ils=s.IL&ilc=0&continue=http%3A%2F%2Fmusic.google.com%2Fmusic%2Flisten&zx=-834167044你知道为什么会这样吗?
编辑
newURL等于:
https://accounts.google.com/Logout2?service=sj&ilo=1&ils=s.IL&ilc=0&continue=http%3A%2F%2Fmusic.google.com%2Fmusic%2Flisten&zx=835989037但是当我尝试获取html时,我得到的重定向url是:
https://accounts.google.com/Logout2?service=sj&ilo=1&ils=s.IL&ilc=0&continue=http%3A%2F%2Fmusic.google.com%2Fmusic%2Flisten&zx=835989037为什么two.any的想法会有所不同?
发布于 2012-04-29 20:06:50
当原始请求将打开相同的ASIHTTPRequest时,为什么要使用新的URL进行重定向?如果您不使用新请求重定向,会发生什么情况?
我认为您最好先停止原来的请求,然后再创建新的请求。
https://stackoverflow.com/questions/10371928
复制相似问题