Как получить перенаправленный URL с помощью AFNetworking?


Я использую метод AFNetworking get, url-адрес примерно такой:

Http://www.hi-pda.com/forum/redirect.php?from=notice&goto=findpost&pid=31089630&ptid=1631932

С помощью chrome я вижу, что истинный URL-адрес : Введите описание изображения здесь

Он находится в этом месте .

Как я могу получить url при использовании AFNetworking, я попробовал следующий метод, он не работает

[
    manager GET:threadNotice.URLString
    parameters:nil
    success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"%@",[operation.response allHeaderFields]);
    }
    failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    }
];

Ответом будет

2015-05-31 00:11:03.349 HiPDA V2[20006:751020] {
    Connection = "keep-alive";
    "Content-Encoding" = gzip;
    "Content-Type" = "text/html";
    Date = "Sat, 30 May 2015 16:10:59 GMT";
    Server = "nginx/1.6.2";
    "Transfer-Encoding" = Identity;
    "X-Powered-By" = "PHP/5.3.10";
}

Нет поля местоположения, как я могу его получить? спасибо.

1 3

1 ответ:

Я решил ответ, используя следующий метод:

AFHTTPRequestOperation *requestOperation=[[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:_URLString]]];
    [requestOperation setRedirectResponseBlock:^NSURLRequest *(NSURLConnection *connection, NSURLRequest *request, NSURLResponse *redirectResponse) {
        if (redirectResponse) {
            //this is the redirected url
            NSLog(@"%@",request.URL);
        }
        return request;
    }];
    [requestOperation start];