用httpclient,运行总提示java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpContext: method <init>()V not found
jar包有
commons-codec-1.4.jar
commons-logging-1.1.1.jar
httpclient-4.0.jar
httpcore-4.0.1.jar
试过httpclient-4.1的也是这样提示

解决方案 »

  1.   

    http请求方法构建相关代码贴出来
      

  2.   

            HttpClient httpclient = new DefaultHttpClient();        HttpGet httpget = new HttpGet("http://www.apache.org/");         System.out.println("executing request " + httpget.getURI());
            HttpResponse response = httpclient.execute(httpget);
            HttpEntity entity = response.getEntity();        System.out.println("----------------------------------------");
            System.out.println(response.getStatusLine());
            if (entity != null) {
                System.out.println("Response content length: " + entity.getContentLength());
            }
            System.out.println("----------------------------------------");        httpget.abort();        httpclient.getConnectionManager().shutdown();
      

  3.   

    httpclient4 有些bug的.!
    LZ何必不把堆栈信息拿出来一起找错呢.? 就给一个错误信息+代码,  看不出来什么
      

  4.   

    那还是用3.0版本吗?3.0版本的可以测试通过        HttpClient client = new HttpClient();
            HttpMethod method=new GetMethod("http://www.163.com");        client.executeMethod(method);        //打印服务器返回的状态
             System.out.println(method.getStatusLine());
            //打印返回的信息
            System.out.println(method.getResponseBodyAsString());
            //释放连接
            method.releaseConnection();  
      

  5.   

    httpClient本身就有bug, 目前我们单位是用3, 4还不稳定
    3可以实现功能就用3呗.!  4不见得好用..!
    反正我用4就碰到一堆BUG.!  我先以为是我程序的问题.!
    后来google,apache官方说那是bug,那没得整,等他修复吧.!
      

  6.   

       [testng] java.net.UnknownHostException: undefined
       [testng]     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
       [testng]     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
       [testng]     at java.net.Socket.connect(Socket.java:529)
       [testng]     at java.net.Socket.connect(Socket.java:478)
       [testng]     at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
       [testng]     at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
       [testng]     at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
       [testng]     at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
       [testng]     at sun.net.www.http.HttpClient.New(HttpClient.java:306)
       [testng]     at sun.net.www.http.HttpClient.New(HttpClient.java:323)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(
    HttpURLConnection.java:975)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Http
    URLConnection.java:916)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLCo
    nnection.java:841)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(H
    ttpURLConnection.java:1019)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.getOutputStrea
    mWriter(HttpCommandProcessor.java:149)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResp
    onseAsString(HttpCommandProcessor.java:176)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.executeCommand
    OnServlet(HttpCommandProcessor.java:118)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(Http
    CommandProcessor.java:101)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.getString(Http
    CommandProcessor.java:275)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpComm
    andProcessor.java:237)
       [testng]     at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSeleni
    um.java:100)
       [testng]     at automation.ewsProject.index.IndexBasic798229c7403348ecb7d66ba
    d69214b6b.beforeTest(IndexBasic798229c7403348ecb7d66bad69214b6b.java:46)
       [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
    sorImpl.java:39)
       [testng]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
    hodAccessorImpl.java:25)
       [testng]     at java.lang.reflect.Method.invoke(Method.java:597)
       [testng]     at org.testng.internal.MethodInvocationHelper.invokeMethod(Metho
    dInvocationHelper.java:76)
       [testng]     at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker
    .java:525)
       [testng]     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
    :202)
       [testng]     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
    :130)
       [testng]     at org.testng.SuiteRunner.privateRun(SuiteRunner.java:260)
       [testng]     at org.testng.SuiteRunner.run(SuiteRunner.java:223)
       [testng]     at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:
    52)
       [testng]     at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
       [testng]     at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
       [testng]     at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
       [testng]     at org.testng.TestNG.run(TestNG.java:900)
       [testng]     at org.testng.TestNG.privateMain(TestNG.java:1182)
       [testng]     at org.testng.TestNG.main(TestNG.java:1146)
       [testng] java.net.UnknownHostException: undefined
       [testng]     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
       [testng]     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
       [testng]     at java.net.Socket.connect(Socket.java:529)
       [testng]     at java.net.Socket.connect(Socket.java:478)
       [testng]     at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
       [testng]     at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
       [testng]     at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
       [testng]     at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
       [testng]     at sun.net.www.http.HttpClient.New(HttpClient.java:306)
       [testng]     at sun.net.www.http.HttpClient.New(HttpClient.java:323)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(
    HttpURLConnection.java:975)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Http
    URLConnection.java:916)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLCo
    nnection.java:841)
       [testng]     at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(H
    ttpURLConnection.java:1019)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.getOutputStrea
    mWriter(HttpCommandProcessor.java:149)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResp
    onseAsString(HttpCommandProcessor.java:176)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.executeCommand
    OnServlet(HttpCommandProcessor.java:118)
       [testng]     at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(Http
    CommandProcessor.java:101)
       [testng]     at automation.ewsProject.index.IndexBasic798229c7403348ecb7d66ba
    d69214b6b$1.close(IndexBasic798229c7403348ecb7d66bad69214b6b.java:39)
       [testng]     at automation.ewsProject.index.IndexBasic798229c7403348ecb7d66ba
    d69214b6b.afterTest(IndexBasic798229c7403348ecb7d66bad69214b6b.java:67)
       [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
    sorImpl.java:39)
       [testng]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
    hodAccessorImpl.java:25)
       [testng]     at java.lang.reflect.Method.invoke(Method.java:597)
       [testng]     at org.testng.internal.MethodInvocationHelper.invokeMethod(Metho
    dInvocationHelper.java:76)
       [testng]     at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker
    .java:525)
       [testng]     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
    :202)
       [testng]     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java
    :130)
       [testng]     at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
       [testng]     at org.testng.SuiteRunner.run(SuiteRunner.java:223)
       [testng]     at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:
    52)
       [testng]     at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
       [testng]     at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
       [testng]     at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
       [testng]     at org.testng.TestNG.run(TestNG.java:900)
       [testng]     at org.testng.TestNG.privateMain(TestNG.java:1182)
       [testng]     at org.testng.TestNG.main(TestNG.java:1146)
       
    报这个错怎么解决