Получить ссылку при Redirect Post или Get запросом?

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
Вообщем суть такова. У меня есть ссылки и по ним нужно сделать переход, что бы узнать есть ли Редирект и забрать конечную ссылку сайта. Сейчас это реализовано так:
1.Беру ссылку
2.Открываю вкладку
3.Вставляю ссылку, делаю переход.
4. Забираю конечную ссылку.

Можно ли сделать так, что бы забирать конечную ссылку не прибегая к действия в браузере?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
От сайта ваще зависит.
Я попробовал так

Код:
var responce = ZennoPoster.HttpGet("http://bit.do/e7UC7", "", "", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 25000, "",  "", true, 5);
return responce;
Далее регуляркой вытащил значение из ответа
(?<=Location:\ ).*
 
  • Спасибо
Реакции: b1zar

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
чтоб не тратить время, есть варик, найти сервис (их много) которые чекают редиректы и предоставляют конечный урл...
найти сервис, проверить руками, сделать шаб - профит
 

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
От сайта ваще зависит.
Я попробовал так

Код:
var responce = ZennoPoster.HttpGet("http://bit.do/e7UC7", "", "", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 25000, "",  "", true, 5);
return responce;
Далее регуляркой вытащил значение из ответа
(?<=Location:\ ).*
Да я так тоже пробовал, только вот бывают сайты попадаются которые не передают Location
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
Ищи тогда другие части кода, или сайтов слишком много разных?
Да,сайтов много, там проблема, что некоторые сайты в ответе вообще не посылают адреса ссылки. Но решил скрестить два метода, если гет вернет пустоту после регекса, то он через браузер откроет
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)