Ich möchte ein Programm schreiben, welches sich auf eine Webseite einloggt und anschließend eine Funktion aufruft, quasi einen Button.
Etwas ähnliches habe ich schonmal bei einer anderen Seite benutzt. Diese Seite hat die POST-Methode verwendet und ich habe den Apache HTTP-Client verwendet. Das scheint in diesem Fall aber nicht zu gehen, da zusätzlich zu POST mit onclick gearbeitet wird.
Hier die Eckdaten:
Seitenname: index.tmpl
Formular: <FORM action="index.tmpl" name="jd" id="jdForm" method="POST" target="_parent">
Button: <span class="toolbarButton" id="btnAutoReconnectchecked" title="Activate/Deactivate Auto-Reconnect" onclick="switchAutoReconnect('jdForm','index.tmpl','checked')"></span>
Mein bisheriger Versuch:
Kann mir jemand helfen?
Etwas ähnliches habe ich schonmal bei einer anderen Seite benutzt. Diese Seite hat die POST-Methode verwendet und ich habe den Apache HTTP-Client verwendet. Das scheint in diesem Fall aber nicht zu gehen, da zusätzlich zu POST mit onclick gearbeitet wird.
Hier die Eckdaten:
Seitenname: index.tmpl
Formular: <FORM action="index.tmpl" name="jd" id="jdForm" method="POST" target="_parent">
Button: <span class="toolbarButton" id="btnAutoReconnectchecked" title="Activate/Deactivate Auto-Reconnect" onclick="switchAutoReconnect('jdForm','index.tmpl','checked')"></span>
Mein bisheriger Versuch:
Code:
import org.apache.commons.httpclient.Credentials;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.PostMethod;
public class ReconnectDeaktivieren {
public static void main( String[] args ) throws Exception
{
HttpClient client = new HttpClient();
client.getParams().setAuthenticationPreemptive(true);
Credentials defaultcreds = new UsernamePasswordCredentials("user", "passwort");
client.getState().setCredentials(new AuthScope("192.168.100.102", 8765, AuthScope.ANY_REALM), defaultcreds);
PostMethod post = new PostMethod("http://192.168.100.102:8765/index.tmpl");
NameValuePair[] data = {
new NameValuePair("btnAutoReconnectchecked", "switchAutoReconnect('jdForm','index.tmpl','checked')"),
};
post.setRequestBody(data);
client.executeMethod(post);
post.releaseConnection();
}
}
Kann mir jemand helfen?