2

アプリで 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つの間に違いがあります.理由は何ですか?

4

1 に答える 1

1

ASIHTTPRequest元のリクエストが同じ URL を開くのに、なぜ new でリダイレクトするのですか? 新しいリクエストでリダイレクトしないとどうなりますか?

元のリクエストを停止してから、新しいリクエストを作成した方がよいと思います。

于 2012-04-29T12:06:49.877 に答える