Мне нужно,чтобы программа читала содержание редиректов.Но проблема в том,что сайт выдает 2 редиректа(сначала 1,после перехода по нему - второй). Я написал такой скрипт: ...if Pos('request2', IdHTTP1.Request.URL)<>0 then ... но он читает только первый редирект,а мне нужен второй.Я пробовал и response.location и response.rawheaders - читает только первый редирект.Как можно сделать чтение второго редиректа?
handleredirects на false. C Response.RawHeaders.Text парсишь ткущею локацию. Переходишь по ней, после чего с хедера парсишь опять текущею локацию.
я делал так: Code: idhttp1.HandleRedirects:=false; try page:=idhttp1.get('http://site.ru'); except redirect:=idhttp1.Response.Location; end; в твоём случае сделал бы так Code: idhttp1.HandleRedirects:=false; try idhttp1.get('http://site.ru'); except redirect:=idhttp1.Response.Location; // 1ый редирект end; try idhttp1.get(redirect); except redirect:=idhttp1.Response.Location; // второй редирект end; page:=idhttp1.get(redirect); // нужная страница чтото типа такого )