J G

J G Programista Php,
Supremum SEO Sp. z
o.o.

Temat: czy ktoś wie jaka biblioteka w javie

Odpowiada bibliotece curl

chodzi mi o to żeby zrobić na zajęcia robota który będzie swobodnie poruszał się po stronie internetowej logował się itp. pewnie jak bym miał to zrobić w curlu to bym sobie poradził ale potrzebuje zrobić to w javie taki wymysł prowadzącego zrobiłem już skrypt który wchodzi na stronę internetową tylko pytanie jak teraz się zalogować pomocy ;)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: czy ktoś wie jaka biblioteka w javie

selenium?
J G

J G Programista Php,
Supremum SEO Sp. z
o.o.

Temat: czy ktoś wie jaka biblioteka w javie

Chodzi mi o klasie w javie typu robot bardziej bo to zajęcia z javy ;)
J G

J G Programista Php,
Supremum SEO Sp. z
o.o.

Temat: czy ktoś wie jaka biblioteka w javie

<code>

public static void wejdz( String [] args ) throws IOException
{
URL strona = new URL("http://www.phpbb.pl/forum");
URLConnection czytaj = strona.openConnection();
czytaj.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(czytaj.getOutputStream());
out.close();
BufferedReader in = new BufferedReader( new InputStreamReader (czytaj.getInputStream()) );

String decoderString;
while ((decoderString = in.readLine()) != null){
System.out.println(decoderString);

}
in.close();

}
<code>

wchodzę sobie na stronę i teraz chcę się na niej zalogować mam użyć pregmatch na tym co wpisuję się login a później go wkleić w pole czy jest może jakaś klasa do tego
Adrian C.

Adrian C.
projektant/programis
ta

Temat: czy ktoś wie jaka biblioteka w javie

Idąc za WIKI:
cURL – biblioteka programistyczna, napisana w języku C, z interfejsami dla ponad 30 innych języków, która umożliwia wysyłanie zapytań HTTP, w tym pobieranie z serwerów stron i plików, a także wysyłanie treści formularzy.(..) 
cURL jest dostępny dla następujących języków programowania i bibliotek: ... Java,..

wiec w czym problem? Szukałeś biblioteki to ją znalazłeś!

Jeśli chcesz pure java to możesz użyć do tego: http://web-harvest.sourceforge.net/usage.php kiedyś tego używałem. Piszesz skrypt, który robi sobie to co chcesz: loguje, pobiera dane, nawet zapisuje je na dysku. Jest to w 100% biblioteka JAVA, z otwartym źródłem. Jest nawet GUI edytor do skryptów i sporo przykładów.
J G

J G Programista Php,
Supremum SEO Sp. z
o.o.

Temat: czy ktoś wie jaka biblioteka w javie

No w curlu to sie prosto zrobi bo już pracowałem w nim chodzi tylko o to czy prowadzący to zaakceptuje ;)

konto usunięte

Temat: czy ktoś wie jaka biblioteka w javie

Pytanie tylko, czy prowadzącemu zajęcia chodziło właśnie o wzięcie gotowego narzędzia i napisanie do niego skryptu, który ma niewiele wspólnego z Java ?

Mnie się wydaje, że prowadzący chciał aby studenci pomęczyli się troszkę z Java IO i sami coś napisali.... :)
J G

J G Programista Php,
Supremum SEO Sp. z
o.o.

Temat: czy ktoś wie jaka biblioteka w javie

a powie mi ktoś jak wpisuje się login i hasło nie używając żadnych gotowych skryptów wystarczy mi jakiś przykład tylko :) skoro już dostałem się na stronę funkcją Url.ConnectJan Głogowski edytował(a) ten post dnia 18.11.12 o godzinie 18:15
J G

J G Programista Php,
Supremum SEO Sp. z
o.o.

Temat: czy ktoś wie jaka biblioteka w javie

Zrobie to curlem trudno :)

konto usunięte

Temat: czy ktoś wie jaka biblioteka w javie

No tak, nikt w przeciągu godziny nie napisał całkowitego przykładu to znaczy, że nie można samemu użyć google :)

Wszystko zależy od tego, jaka to strona. Jedna będzie oczekiwała standardowej autoryzacji http, inna wymaga dwóch osobnych parametrów z nazwą użytkownika i hasłem itp itd. Nie ma jednego ogólnego przykładu.

Skoro programujesz w PHP, to chyba nieobce jest Ci zagadnienie wysyłania parametrów jako tzw Query String poprzez request typu GET?

Jedną z najbardziej użytecznych bibliotek do obsługi komunikacji po HTTP z poziomu Java jest biblioteka Apache Commons HttpClient (http://hc.apache.org/httpclient-3.x/). Na stronie projektu jest dość dużo przykładów, które powinny Cię naprowadzić na prawidłowy sposób implementacji.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: czy ktoś wie jaka biblioteka w javie

a tak btw, logowanie to przypadkiem nie na jakiejs sesji / ciachu bedzie? wiec z curlem to moze tez byc sporo zabawy ;)
J G

J G Programista Php,
Supremum SEO Sp. z
o.o.

Temat: czy ktoś wie jaka biblioteka w javie

Curlem nie masz sporo zabawy a to że nikt nie napisał nie znaczy że nie poszukałem najfajniejszą biblioteką będzie
http://htmlunit.sourceforge.net/

a propo curla to robiłem już w nim takie aplikacje i nie miałem problemu z ciastkami tam jest polecenie
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');Jan Głogowski edytował(a) ten post dnia 18.11.12 o godzinie 19:31

konto usunięte

Temat: czy ktoś wie jaka biblioteka w javie

.Łukasz Grabski edytował(a) ten post dnia 19.11.12 o godzinie 12:38



Wyślij zaproszenie do