wykrycie przekierowania http - i jego pominiecie

0

Jest taka sytuacja: mam adres URL, na który muszę wejść. Serwer odpowiada przekierowaniem na inny adres, i ja wiem, że na pewno będzie jakieś przekierowanie. I tu pojawia się haczyk: nowy, przekierowany adres jest nieprawidłowy. To jest, nie ma takiej strony. Mimo to, interesuje mnie właśnie ten nieistniejący adres, na który serwer próbuje przekierować requesta. Niestety: WebRequest z GetResponse() próbuje podążać za przekierowaniem, i gdy nie znajduje takiej strony, sypie wyjątkami.

Jak więc w C#, WinForms

• wysłać żądanie HTTP z parametrami metodą GET
• otrzymać z serwera redirecta na inny URL
nie podążać za redirectem, a tylko odczytać pełny nowy URL

?

0

Połącz się zwykłym Socketem, żasymuluj protokół HTTP i odczytaj co zwróci serwer.

Ok to była pierwsza myśl :)

Ustaw properte AllowAutoRedirect na HTTPWebRequest.

0
javauser napisał(a)

Ustaw properte AllowAutoRedirect na HTTPWebRequest.

Dzięki. Docelowy URL znajduje się potem w

response.Headers["location"]

1 użytkowników online, w tym zalogowanych: 0, gości: 1