Witam,
mam problem z zatwierdzeniem formularza. Wysyłam stronie parametry jednak nie przekierowuj mnie dalej.
Część strony która mnie interesuje:
<form name="allform" method="POST">
<input type="hidden" id="eticketid" name="eticketid" value="">
<input type="hidden" id="tariffid" name="tariffid" value="">
<input type="hidden" id="productid" name="productid" value="">
<input type="hidden" id="from" name="from" value="">
<input type="hidden" id="useeticket" name="useeticket" value="">
<input type="hidden" id="username" name="username" value="">
<input type="hidden" id="canlocked" name="canlocked" value="">
</form>
<a href="#" onClick="createAndSubmitForm(allform, 'eticketlist.jsp', 'ticket.zwksa, '', '', '', 'useeticket', '', '')"><span onmouseover="setColor(this, 'FF6633')" onmouseout="setColor(this, 'FF6633')" class="a2">to the WEB CATALOG</span></a>
Żeby zatwierdzić formularz wysyłam:
try {
CookieManager manager = new CookieManager();
connect = (HttpURLConnection) URLObj.openConnection();
connect.setRequestMethod("POST");
connect.setDoInput(true);
connect.setDoOutput(true);
linia = obrobka_pliku.szukanie_lini("to the WEB CATALOG");
// Create a buffered writer to the URLConnection's output stream and write our forms parameters.
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connect.getOutputStream()));
writer.write("eticketid="+linia.substring(linia.indexOf("ticket."),(linia.indexOf("ticket.")+24))+"&useeticket=useeticket&allform=true");
writer.close();
CookieStore cookieJar = manager.getCookieStore();
List<HttpCookie> cookies = cookieJar.getCookies();
Thread.sleep(500);
// Now establish a buffered reader to read the URLConnection's input stream.
BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
String lineRead = "";
FileWriter file = new FileWriter("data12.html");
BufferedWriter out = new BufferedWriter(file);
// Read all available lines of data from the URL and print them to screen.
while ((lineRead = reader.readLine()) != null) {
out.write(lineRead);
}
out.close();
reader.close();
}
catch (Exception ex) {
System.out.println("There was an error reading or writing to the URL: " + ex.getMessage());
}
Czy w stringu wysyłąnym trzeba uwzględnić coś w stylu "allform=Submit" ? Czy może gdzie indziej tkwi błąd?
Ustawienia mam raczej dobrze bo wcześniej loguje się na tą stronę i to jest przekierowanie z którego chce przejść dalej.