Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [java] Downloader
230005
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Piszę program do ściągania plików z m.in rapidshare i zawiesiłem się na najważniejszej rzeczy - samym ściąganiu (IMG:style_emoticons/default/winksmiley.jpg) . Interfejs RS jest dwuetapowy - najpierw trzeba kliknąć czy jest się premium, czy free user, potem przechodzi się do ściągania. Firebug mówi, że tylko jedna zmienna jest (na pierwszym etapie) przesyłana - dl.start=Free (odpowiednio inna dla premium, ale na tym mi nie zależy), no i ją wysyłam:

  1.  
  2. url = new URL("tutaj adres");
  3. urlConn = url.openConnection();
  4. urlConn.setDoOutput(true);
  5.  
  6. String data = URLEncoder.encode("dl.start", "UTF-8") + "=" + URLEncoder.encode("Free", "UTF-8");
  7. PrintWriter wr = new PrintWriter(urlConn.getOutputStream());
  8. wr.print(data);
  9. wr.close();
  10.  
  11. //dalej odczytuję
  12.  


Zawsze w odpowiedzi dostaję pierwszą stronę, zamiast tej, która powinna pokazać się po kliknięciu. Nawet wysyłałem te same nagłówki, co FX - wciąż nic. Jak zrobić tak, żeby działało (IMG:style_emoticons/default/biggrin.gif) ?

Edit:

A dokumentacja api rapidshare na ten temat milczy...

Ten post edytował 230005 26.05.2010, 17:33:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
230005
post
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


To akurat wiem, ale do tego etapu jeszcze nie doszedłem. Mi chodzi o miejsce gdzie klikasz "free user" i przenosi cię na kolejną stronę - czyli zatwierdzasz formularz, i dostajesz odpowiedź. Ja w odpowiedzi dostaję tą samą stronę, tak jakby formularz nie został wysłany. Myślałem, że może jakieś pole tego właśnie formularza mi umyka, ale w źródle strony jest tylko jedno pole które trzeba przesłać. W firebugu też jest napisane, że tylko ono zostało wysłane...
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(230005 @ 26.05.2010, 22:57:58 ) *
To akurat wiem, ale do tego etapu jeszcze nie doszedłem. Mi chodzi o miejsce gdzie klikasz "free user" i przenosi cię na kolejną stronę - czyli zatwierdzasz formularz, i dostajesz odpowiedź. Ja w odpowiedzi dostaję tą samą stronę, tak jakby formularz nie został wysłany. Myślałem, że może jakieś pole tego właśnie formularza mi umyka, ale w źródle strony jest tylko jedno pole które trzeba przesłać. W firebugu też jest napisane, że tylko ono zostało wysłane...

co do formularzy i niektórych adresów to strony na które jest się skierowanym nie zawsze są docelowymi, często zdarzają się przekierowania... co do firebug'a to on nie do tego służy ;] (przydatny jest ale...)... jeśli chcesz wcześniej przeanalizować co gdzie się dzieje, co dokładnie jest wysyłane, jakie nagłówki [w tym ciasteczka, post i np. referer...], czy nastąpiło przekierowanie i inne to pod mozille polecam inne narzędzie jakim jest:
Live HTTP Headers

jeśli w odbieraniu i symulowaniu przeglądarki za wiele z surowymi nagłówkami nie chcesz się bawić to polecam jak kolega wyżej cURL'a który na pewno ma interfejs także dla javy...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 17:48