Skocz do zawartości

[Delphi] Formularz na stronie aspx


Max1414

Polecane posty

Witam!
Na pewnej stronie znajduje się formularz, za pomocą którego chce pobierać wyniki wyszukiwania do programu. Strona jest w postaci *.aspx ... poniżej zamieszczam informacje o formularzu:
Obrazek

[delphi][/delphi]

Moj problem polega ze w OutStream zostaje zwrocony kod result.aspx przed wywołaniem danego polecenia... a skoro chce sprawdzic wynik wyszukiwania to musze miec kod strony po wywolaniu wyszukiwania...

Moje projekty: http://wojciechkulik.pl

Link do komentarza
Udostępnij na innych stronach

Jak wykorzystać? Przesłać nagłówek jak przeglądarka:
CYTATCookies: twoje_cookies

Musisz zobaczyć, która strona nadaje cookies przez użyciem wyszukiwarki i później przesyłać znalezione cookies razem z zapytaniem do wyszukiwarki.

Cookies nadawane jest przy danych zwrotnych:
CYTATSet-cookies: jakies_cookies
lub
[quote] Set-cookies3: jakies_cookies [/quote]
Musisz dokładnie zobaczyć jak nadawane są cookies przez ten serwis.

҉

Link do komentarza
Udostępnij na innych stronach

Pogubiłem sie smile.gif ...

CYTATCookies nadawane jest przy danych zwrotnych:

Cytat:
Set-cookies: jakies_cookies

Przy danych zwrotnych czego? Tego POSTa ?

[quote] Jak wykorzystać? Przesłać nagłówek jak przeglądarka:

Cytat:
Cookies: twoje_cookies [/quote]

Nagłowki w TidHTTP są chyba w "REQUEST" i tam jest cos takiego jak CustomHeader, czyli tam musze dopisać
"Set-cookies: jakies_cookies"?? Tylko skąd to jakieś cookies wziąć?

Moje projekty: http://wojciechkulik.pl

Link do komentarza
Udostępnij na innych stronach

;|

Dane zwrotne - response. Czyli to są dane, które dostajesz od serwera http po wysłaniu danego żądania (np. GET asd.html ...).

TIdHTTP ma chyba *.Response i tam sobie pobieraj nagłówek "set-cookie3" albo "set-cookie". No ale najpierw musisz wiedzieć gdzie te cookies są nadawane, czyli musisz zesniffować dane przesyłane przez przez (i do) przeglądarki.

A request (żądanie) to są dane wysyłane do serwera. Czyli tam będziesz musiał dodać nagłówek:
Cookies: twoje_cookies.

Ogólnie Indy ma CookiesManagera i możesz podpiąć go pod TIdHTTP. Ten manager obsłuży Ci wszystkie cookies, tylko w OnCookie (czy jakoś tak, jest jedno zdarzenie w CookiesManagerze) musisz je akceptować: [code=Delphi] AAccept := True [/code]lub podobnie (nie pamiętam dokładnie jak ta zmienna się nazywa).

҉

Link do komentarza
Udostępnij na innych stronach

Faktycznie request to przeciez zadanie po angielsku smile.gif porąbało mi się...

I tak... dane zesniffowane są na screenie z któregos postu tutaj... wydaje mi się ze to własnie result.aspx nadaje te cookies... chyba ze sie myle, pierwszy raz robie cos z cookies...

w TidHTTP.Response to mam odczytac ten nagłowek Set-Cookie z CustomHeader czy z czego? bo normalnie nie ma takiej wlasciwosci Response, a w CustomHeaders nic mi sie nie pojawia po Get'owaniu tego result.aspx i może dlatego że to nie tutaj jest cookies nadawane?



PS. Dzieki za fatygę smile.gif

Moje projekty: http://wojciechkulik.pl

Link do komentarza
Udostępnij na innych stronach

Nie wiem z czego masz odczytać. Pewnie z CustomHeader. A żeby zobaczyć co nadaje cookie, to musisz wejść przeglądarką na daną stronę, później przejść do wyszukiwarki i dopiero jej (wyszukiwarki) użyć. Później patrzysz które z tych 'wejść' (GET'ów czy POST'ów) zwróciło set-cookie i w swoim programie wykonujesz też to wejście. Musisz pamiętać, że czasem (np. na onecie tak się zdarza) GET'owany obrazek ustawia cookies, więc go też trzeba u siebie GET'nąć ;-)

Najlepszy do analizy pakietów http jest HTTPAnalyzer. Tam pokazuje Ci np, czy żądanie ustawiło jakieś cookies czy nie, choć i tak to wszystko można wyczytać z nagłówków, ale HTTPAnalyzer wszystko ładnie przedstawia w tabelkach...

Ogólnie w swoim programie musisz jak najlepiej symulować 'normalną' przeglądarkę (Fx, IE, ...) i przesyłać odpowiednie nagłówki. Jak coś nie działa poprawnie, to znaczy, że nie dokładnie to symulujesz.

Ja już Ci więcej nie podpowiem, musisz sam pokombinować... praktyka robi swoje ;-) Powodzenia.

BTW. To nie temat do działu Delphi, trza by go przenieść do innego...

// na początku było o Delphi - i niech tu zostanie ;] - Iskar

҉

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...