mam taki o to kod :)
import java.io.*;
import java.net.Socket;
import java.util.StringTokenizer;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.HeadMethod;
import org.apache.commons.httpclient.methods.OptionsMethod;
public class t6
{
public static void main(String[] args) throws Exception
{
// Enable proxy to host logging
// System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug");
System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");
//System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true");
System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire.header", "debug");
//System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug");
// Update this to the actual URL
String url = "http://www.tu.kielce.pl";
HttpClient client = new HttpClient();
HttpMethod method = new HeadMethod(url);
HostConfiguration hostConfig= client.getHostConfiguration();
// Update this to point to NTLM enabled proxy
hostConfig.setProxy("192.168.9.1", 3128);
int statusCode = client.executeMethod(method);
System.out.println("Stat=" +HttpStatus.getStatusText(statusCode));
String strOutput = method.getResponseBodyAsString();
// Write the output to a local file
PrintWriter writer = new PrintWriter(new FileWriter("c:/down.html"));
writer.println(strOutput);
writer.close();
}
}
i chodzi o to ze potrzebuje jakos przekierowac to co program wyrzuca mi na konsole (logi) do zmiennej typu string aby pozniej poobcinac potrzebne dane, a pozniej takze wyswietlac je tam gdzie bede tego potrzebowal (w planach gui). Chodzi o to ze metoda:
method.getResponseBodyAsString();
zwraca mi nulle dla HeadMethod OptionsMethod, dziala jedynie dobrze dla GetMethod. Dlatego wlasnie musze przekierowac logi do stringow. z gory dziekuje za jakies wskazowki.