[delphi] nr błędu strony www

0

Witam,
mam problem, otóż nie wiem jak sprawdzić nr błędu danej strony www.
Opiszę to dokladniej. Mam w zmiennej adres strony internetowej, i chce, aby program mi zwrócił nr błędu tej strony (np 200 - wszystko ok, 404 - nie mozna wyswietlic strony, itp).

Tzn, tak dokladnie to nie chodzi mi głównie o błąd jaki zwraca strona, a o to czy taka strona istnieje czy nie (lub czy np. wymaga podania hasła). Więc wpadłem na pomysł analizy zwracanych numerów błędów, no ale pewnie znacie jakis inny sposób. Oczywiscie chcę tego dokonac bez pobierania kodu zródłowego strony, ani otwierania jej w webbrowserze (no chyba ze sie inaczej nie da).

Z góry dziękuje :)

p.s.: korzystałem z wyszukiwarki forum, ale nie znalazlem niczego związanego z tym tematem......

0

Wysylasz zapytanie i sprawdzasz naglowki, tam to jest.

0

Jak zamawiasz stronę poprzez sockety, to kod błędu jest zwrócony w pierwszej linii odpowiedzi w formacie:
Protokół Kod Opis_słowny

np.:
HTTP/1.1 200 OK

albo
HTTP/1.1 404 Not found

Przykładowy kod do zamówienia, który musisz wysłać (przy założeniu, że połączyłeś się z serwerem, który może mieć szukany plik) to np.:
GET /logo.gif HTTP/1.0

0

dziękuje wam bardzo..... ale mógłbym prosić o dokładniejsze wytłumaczanie..... z delphi nie jestem za dobry..... :)

0

Możesz skorzystać z mojego komponentu THTTP, którego kod umieściłem już wczoraj na forum. potem tylko w ClientSocket.OnRead dajesz przeczytanie tekstu i jak dojdziesz do #13, to tą pierwszą linijkę (dalszą część ignorujesz) dzielisz na 3 części po spacji i w środkowej masz kod zwrócony przez serwer.

0

dzieki, zaraz sobie znajde :)

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