2012-04-29 56 views
2

我在我的应用程序中使用ASIHTTPRequest来处理我的应用程序中的Google登录。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我得到的重定向网址是:

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 

而且之间存在不同势这两个想法为什么?

回答

1

当原始请求打开相同的URL时,为什么要用新的ASIHTTPRequest重定向?当您不重定向新请求时会发生什么?

我认为你最好停止原始请求,然后创建新的请求。

+0

我试了一下,它不会帮助,我给我的帖子添加更多详细信息 – MTA 2012-04-29 12:13:45

+0

两个网址之间的区别在于,newURL中的每个'&'都被替换为HTML中的'& amp;'。你不回答我的原始问题:你为什么需要重定向?重定向开始后你会得到一些错误还是什么也没有发生? – Sylter 2012-04-29 12:16:39

+0

重定向后没有任何事情发生 – MTA 2012-04-29 12:18:49