Sziasztok!
Írok egy progit, ami adatokon eddig kézzel végzett műveleteket automatizálja! A bemenő adatokat egy olyan internet oldalról szedjük, ahol van 3 szövegmező (ezek az SQL lekérdezés paraméterei) és egy start gomb. Generál egy szövegfáljt, amiben benne vannak az adatok.
/A cég aki csinálta az adatbázist nem enged közvetlen SQL futtatást, mert ő szerintük, akkor nem tudják garantálni az adatbázis sértetlenségét./
Az a kérdésem, hogy hogyan tudnám a Java programomból meghívni, hogy végrehajtsa a start gomb lenyomására végbemenő műveletet?
Az oldal kódrészlete: (az oldal az intranetünkön van fent)
<H1>Start a new list:</H1>
<form action="/cgi-bin/sqlgo/sqlstart.cgi" method="get">
<input type=hidden name=sql value=PrNr >
<TABLE>
<TR><TD>Status</TD><TD><input type="text" name=status_ value=A000></TD></TR></p><TR><TD>Start_date</TD><TD><input type="text" name=sdatum value=01.08.2006></TD></TR></p><TR><TD>End_date</TD><TD><input type="text" name=edatum value=31.08.2006></TD></TR></p></TABLE>
<input type=submit value='Start!'>
</form>
<H1>Specify output file:</H1>
<form action="/cgi-bin/sqlgo/register.cgi" method="get">
Computer (workstation) name:<input type="text" name=suti value=gp19_teljes><input type=submit value='Set'>
</form>
Üdv:
Rityi
- 3211 megtekintés
Hozzászólások
1. lépés: értelmezni kell a HTML-t, azaz ki kell venni a paraméterek értékét + az űrlap célcímét
2. java.net.URLConnection vagy jakarta http-client-tel egy megfelelően felparaméterezett HTTP GET-et végrehajtani.
Nem feltétlenül nagy kérés a fejlesztők felé, hogy xml formátumban is kiköpjék a fenti oldalt (pl xml paraméter esetén), lényegesen egyszerűbb az értelmezés, arról nem is beszélve, ha módosítják a html kódot nem kell újraírnod a programot.
pl (csőröket nem írom):
html-forms
form action="izé1" method="get"
parameter name="p1" value="v1"/
parameter name="p2" value="v2"/
/form
form action="izé1" method="get"
parameter name="p3" value="v3"/
parameter name="p4" value="v4"/
/form
/html-forms
- A hozzászóláshoz be kell jelentkezni