Moin,
ich will per URLConnection an ein cgi-Form senden. Hab schon mehrere Sachen aus dem Netz ausprobiert. Auslesen kann ich das cgi, also der erste Teil da funktioniert. Im Netz finde ich auch keine anderen Beispiele. Woran könnte es liegen?
In st_device.html steht folgendes:
Ist es überhaupt richtig die cgi-Datei anzusprechen? So wie ich das verstanden habe schon. Wobei aber auch das ansprechen der html-Datei nicht funktioniert hat.
ich will per URLConnection an ein cgi-Form senden. Hab schon mehrere Sachen aus dem Netz ausprobiert. Auslesen kann ich das cgi, also der erste Teil da funktioniert. Im Netz finde ich auch keine anderen Beispiele. Woran könnte es liegen?
Code:
public static void main( String[] args ) throws Exception { URL url = new URL("http://192.168.1.1/st_device.cgi"); String authorisation ="user:password"; String base64="Basic "+new sun.misc.BASE64Encoder().encode(authorisation.getBytes()); URLConnection conn = url.openConnection(); conn.setRequestProperty( "Authorization", base64 ); conn.connect(); InputStream stream = conn.getInputStream(); System.out.println( new Scanner(stream).useDelimiter("\\Z").next() ); stream.close(); url = new URL("http://192.168.1.1/st_device.cgi"); conn = url.openConnection(); conn.setRequestProperty( "Authorization", base64 ); conn.setDoOutput(true); conn.connect(); String befehl="disconnect=Disconnect"; OutputStream pw = conn.getOutputStream(); pw.write(befehl.getBytes()); pw.close(); }
In st_device.html steht folgendes:
Code:
<form id="form1" name="form1" method="post" action="st_device.cgi"> [...] <input type=submit name="connect" value="Connect">&<input type=submit name="disconnect" value="Disconnect">
Ist es überhaupt richtig die cgi-Datei anzusprechen? So wie ich das verstanden habe schon. Wobei aber auch das ansprechen der html-Datei nicht funktioniert hat.
Comment