代码如下:从一个网页上抄来的。
import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;public class SimpleHttpClient {

    public static void main(String[] args) throws IOException
    {
        HttpClient client = new HttpClient();
        client.getHostConfiguration().setHost("http://192.168.1.1/", 80, "http");
        HttpMethod method = getGetMethod();
        client.executeMethod(method);
        System.out.println(method.getStatusLine());
        String response = new String(method.getResponseBodyAsString().getBytes("8859_1"));
        System.out.println(response);
        method.releaseConnection();
    }    private static HttpMethod getGetMethod(){
        return new GetMethod("/new");
    }}在Eclipse错误如下:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:65)
at SimpleHttpClient.main(SimpleHttpClient.java:9)
Exception in thread "main" 说我new HttpClient()不能用。我用的jdk 1.4.2_12版的。

解决方案 »

  1.   

    HttpClient 用到了 Apache Jakarta common 下的子项目 logging,你可以从这个地址http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi下载到 common logging,从下载后的压缩包中取出 commons-logging.jar 加到 CLASSPATH 中 
    HttpClient 用到了 Apache Jakarta common 下的子项目 codec,你可以从这个地址http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi 下载到最新的 common codec,从下载后的压缩包中取出 commons-codec-1.x.jar 加到 CLASSPATH 中