Odczyt przekierowania z Post w TIdHTTP

0

Pisze uploadera przez HTTP i po prostu nie moge odczytac scieżki wyjsciowej tuż po wysłaniu pliku poniewaz podczas przesylania sa dawa przekierowania na stronie(przez co zwraca tylko wartosc pusta) tak wiec wysylam cos przez program w
POST /upload.php?filepath=ADRES_PLIKU_NA_DYSKU
nastepnie nastepuje przekierowanie na (odczytane z HTTPLook'a)
POST /upload.php?X-Progress-ID=3b43aab5855291ee2116a6a1e3f86270 HTTP/1.1
i właśnie X-Progress-ID mnie interesuje najbardziej bo nie wiem jak przechwycic ta informacje przez TIdHTTP. Pozniej jest normalnie w GET przesylane w momencie gdy plik jest wysylany

x-progress-id: 3b43aab5855291ee2116a6a1e3f86270
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30)

czyli potzrebuje dowiedziec sie jak odczytac ta informacje tak jak odczytuje ja HTTPLook czy jaki kolwiek inny sniffer badz tez samo przekierowanie odczytac, a dokladnie chodzi tylko o ta wartosc ktora jest generowana przez skrypt w JS 3b43aab5855291ee2116a6a1e3f86270.
z gory thx za pomoc

0

a w zdarzeniach IdHTTP nie widziałeś czegoś w stylu OnRedirect ? =]

0

chodszi o to ze strona jest w php ajax i to nie jest traktowane jako przekierowanie RedirectCount zwraca wartosc 0 co oznacza ze nie zostaje wykonane zadne przekierowanie tak naprawde wiec potrzebuje czegosc odwrotnego chyba do Request.CustomHeaders co by doczytywalo uzyte dodatkowe wartosci poza standardowymi Content type useragent itd

0

a podaj adres stronki

0

adres
wiem że musi być taka mozliwosc w Indy 10 tylko nie moge znalezc funkcji
do odczytanie RequestHeader , strona generuje losowo ten kod tak wiec nie moge sam go u sibie wygenerowac w programie ;/ a skoro istnieje mozliwosc nadania requestHeadera to musi byc tez mozliwosc odczytania aktualnie uzywanego w Indy

edit: jednak poełnilem maly blad potrzebuje odczytac to co wysylam przez http tak wynika z HTTPLooka bo tam jest na samym poczatku nawet chyba nie nalezy to do customheaders tylko do protokolu samego POST /upload.php?X-Progress-ID=3b43aab5855291ee2116a6a1e3f86270 HTTP/1.1 no i oczywiscie jest pozniej caly czas podczas przesylania już jako prowidlowy Header wpisany i oddzielony :

x-progress-id: 3b43aab5855291ee2116a6a1e3f86270
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30)

z TIdHTTPHeaderInfo udało mi sie już odczytać content-type : text/html ale to jest z informacji przychodzacych a nie wiem jeszcze za bardzo jak odczytywac z tych wysylanych przeze mnie

edit2: po sprawdzeniu co sam program wysyla okazuje sie ze w ogóle konczy (przynajmnije wedlug HTTPLook) tu po pierwszym POST, nic juz nie rozumiem z tego poniewaz plik sie wysyla caly (w firewall widac wszytko) ale tego co sie dziele po POST HTTPLook jzu w ogóle nie rejestruje czyli wszytkiego z javascriptu ;/ da sie z tym cos zrobic? czy nie wiem musze uzywac przegladarki do tego w programie

0

cóż widze że juz sam ze soba zaczynam tu pisac ale mimo to napisze :D

znalazłem inny sposob aby wysyłać plik tylko musze być zalogowany i wtedy nie bede potrzebowal progress id do sprawdzenia pod jakim linkiem jest moj swiezo wyslany plik itd (mam nadzieje).
pyt1. Czy może być tak że strona przez która wysyłam plik metoda post wysyła tak naprawde w "kosmos" ten plik za pomoc multipartformdata?
bo wiadomo jak nie jestem zalogowany to przez strone normalnie wysyla tylko nie przydziela do odpowiedniego konta

pyt2. Moze napisze najpierw co mi sie juz udalo zrobic zn. zalogowałem sie przez TWebBrowser na strone. No i jak na zlosc wysylac plik udaje mi sie tylko przez samo TIdHTTP+Mutipart. Niestety w odwrotnej kolejnosci juz gorzej bo wysylac pliku multipart-form przez TWebBrowser nie potrafie(i nie moge nigdzie sie doszukac w necie poza komercyjny forum za ktore sie placi) natomiast przez TIdHTTP loguje się w połowie tzn. loguje ładnie pisze ze set-cookie login pwd jeszcze cos tam(HTTPLook) no ale nie zapamiętuje tego i jak pozniej wysyłam POST-em plik to wysyła jakbym byl niezalogowany. Myslałem ze po prostu nie zapamiętuje cookies tych co ustawil ale nie da sie ich nawet oczytac w programie przez idhttp.cookiemanager(nie ma ich puste) a HTTPLook chyba nie kłamie? bo tam są

tak więc jak wysłać plik w multipart-form w TWebBrowser lub jak zapamiętać ustawione cookies z poprzedniej sesj/logowania przez samo TIdHTTP? (przy logowaniu przez idhttp.Post przekierowanie nastepuje wlasciwie do strony wysylania pliku ale strone zwraca jakbym nie byl zalogowany czyli nie ma na niej napisne Welcome, login_name!)

edit(ostatni wiecej nie pisze sam do siebie!:D): udalos ie zalogowac i teraz juz jetsem pewny ze jednak wysylajac przez some HTTP wysyla w kosmos mimo ze przesyla bo w protokole pisze jak przesyla przez program

/POST upload.php HTTP  1.0</CODE>
a powinno byc tak`/POST upload.php?X-PROCESS-ID=6jkh553nm4h2jbk52242 mniej wiecej` wiec chyba multisort nie obsluguje javyscriptu przez co pomija najwazniejsze chyba ze by sie dalo sterowac stroną jak w przegladarka przez idhttp

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