アプリで ASIHTTPRequest を使用して、アプリで Google ログインを処理しています。
私のリクエストの1つで、リダイレクトを取得します。これが私がしていることです:
- (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
そして、2つの間に違いがあります.理由は何ですか?