Logging er importeret som external jar.
URL har jeg ikke rørt.
import java.io.IOException;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class Login {
private HttpClient client;
public Login() {
client = new HttpClient();
}
public void login(String url,
String userField, String userValue,
String passField, String passValue) throws Exception{
NameValuePair[] nvp = new NameValuePair[2];
nvp[0] = new NameValuePair(userField, userValue);
nvp[1] = new NameValuePair(passField, passValue);
post(url, nvp);
}
public String get(String url) throws Exception{
GetMethod met = new GetMethod(url);
try {
client.executeMethod(met);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return met.getResponseBodyAsString();
}
public String post(String url, NameValuePair[] nvp) throws Exception{
PostMethod met = new PostMethod(url);
if(nvp != null) {
met.setRequestBody(nvp);
}
try {
client.executeMethod(met);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return met.getResponseBodyAsString();
}
public static void main(String[] args) throws Exception{
Login lgi = new Login();
lgi.login("
http://arne:8080/useradmin/Login", "username", args[0], "password", args[1]);
System.out.println(lgi.get("
http://arne:8080/useradmin/UserAdmin.jsp"));
}
}
--->
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Login.main(Login.java:53)