Как получить перенаправленный 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 ответ:
Я решил ответ, используя следующий метод:
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];