Max1414 Napisano Listopad 20, 2006 Zgłoś Share Napisano Listopad 20, 2006 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:[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 More sharing options...
KKKas Napisano Listopad 20, 2006 Zgłoś Share Napisano Listopad 20, 2006 Pewnie nie przesyłasz cookies albo innych danych. Zesnifuj wszystkie dane jakie są przesyłane po submit'nięciu formularza. ҉ Link do komentarza Udostępnij na innych stronach More sharing options...
Max1414 Napisano Listopad 20, 2006 Autor Zgłoś Share Napisano Listopad 20, 2006 No już sprawdzałem, ale nie wiem jak te cookies wykorzystac :] ... zalączam screena:SCREEN Moje projekty: http://wojciechkulik.pl Link do komentarza Udostępnij na innych stronach More sharing options...
KKKas Napisano Listopad 20, 2006 Zgłoś Share Napisano Listopad 20, 2006 Jak wykorzystać? Przesłać nagłówek jak przeglądarka:CYTATCookies: twoje_cookiesMusisz 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_cookieslub [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 More sharing options...
Max1414 Napisano Listopad 20, 2006 Autor Zgłoś Share Napisano Listopad 20, 2006 Pogubiłem sie ...CYTATCookies nadawane jest przy danych zwrotnych:Cytat: Set-cookies: jakies_cookiesPrzy 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 More sharing options...
KKKas Napisano Listopad 20, 2006 Zgłoś Share Napisano Listopad 20, 2006 ;|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 More sharing options...
Max1414 Napisano Listopad 20, 2006 Autor Zgłoś Share Napisano Listopad 20, 2006 Faktycznie request to przeciez zadanie po angielsku 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ę Moje projekty: http://wojciechkulik.pl Link do komentarza Udostępnij na innych stronach More sharing options...
KKKas Napisano Listopad 20, 2006 Zgłoś Share Napisano Listopad 20, 2006 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 More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.