Also, ich hab vor einem Jahr eine art Crawler geschrieben, der eine Webseite absucht,
und dann die Links verfolgt. Das eigentliche Ziel dahinter ist, einfach nur die Links zu testen,
und die auszugeben, bei denen Fehler auftraten.
Nun läuft aber unsere neue Testinstanz nicht mehr auf dem Defaultport 80,
wie es die alte tat, sondern auf 11000. Als erstes dachte ich kein problem,
ich häng erstmal an die URL :11000 an, evtl. klappts ja dann, aber das tuts offensichtlich net.
Die Doku von Jakarta hab ich mir schon durchgelesen, aber nix nennenswertes
bisher gefunden, wie ich z.b. diese Einstellung direkt beim HttpClient setzte, oder
in der GetMethod Klasse es einstelle.
Hier mein bisheriger Code:
Wenn ich es so mache, bekomme ich bei http.getHostConfiguration eine Illegal Argument Exception:
Weiss jemand wie ich den Port entsprechend setzen kann?
phlox
und dann die Links verfolgt. Das eigentliche Ziel dahinter ist, einfach nur die Links zu testen,
und die auszugeben, bei denen Fehler auftraten.
Nun läuft aber unsere neue Testinstanz nicht mehr auf dem Defaultport 80,
wie es die alte tat, sondern auf 11000. Als erstes dachte ich kein problem,
ich häng erstmal an die URL :11000 an, evtl. klappts ja dann, aber das tuts offensichtlich net.
Die Doku von Jakarta hab ich mir schon durchgelesen, aber nix nennenswertes
bisher gefunden, wie ich z.b. diese Einstellung direkt beim HttpClient setzte, oder
in der GetMethod Klasse es einstelle.
Hier mein bisheriger Code:
Code:
public HTTPGet(){
// HttpClient erzeugen
http = new HttpClient();
http.setState(new HttpState());
//ConfigReader config = ConfigReader.instance();
if(proxy != null)
http.getHostConfiguration().setProxy(proxy, port);
if(username != null)
{
UsernamePasswordCredentials upc = new UsernamePasswordCredentials();
upc.setPassword(password);
upc.setUserName(username);
http.getState().setProxyCredentials(null,null ,upc);
}
}
public String GetRequest(String request){
HttpMethod method=null;
if(request == null)
return "";
try
{
//if(http.getHttpConnectionManager().getConnection(http.getHostConfiguration()).isOpen())
{
//method = new GetMethod(request);
ConfigReader config = ConfigReader.instance();
request = request +":" + config.Getmainport();
method = new GetMethod(request);
System.out.println("Port:" + method.getURI().getPort());
method.addRequestHeader("User-Agent:",config.Getuseragent());
//method.addRequestHeader("Accept","application/xml");
/*snip*/
}
}
catch(SocketTimeoutException ste)
{
}
catch (Exception e)
{
}
return null;
}
Code:
//http.getHttpConnectionManager().getConnection(http.getHostConfiguration()).setPort(config.Getmainport());// getHostConfig liefert null zurück
Weiss jemand wie ich den Port entsprechend setzen kann?
phlox