DefaultHttpClient是安卓当中的吧

解决方案 »

  1.   

    不是,关键是我在eclise上,创建对象时只能用DefaultHttpClient,如果用HttpClient就永远报错!!!
      

  2.   

    HttpClient是接口,接口是不能被new出来的,当然报错咯
      

  3.   

    网上搜到的例子基本上是HttpClient,难道人家自己写代码都用接口做例子????
      

  4.   


    人家用的是多态吧,数据类型的定义用接口,new后面的关键字是一个具体实现了该接口的类
      

  5.   


    人家用的是多态吧,数据类型的定义用接口,new后面的关键字是一个具体实现了该接口的类
    人家NEW后面就是真真实实的HttpClient client = new HttpClient();和这个完全一模一样!没有具体的实现类。
    随便百度看一下教程都是这样。http://www.ibm.com/developerworks/cn/opensource/os-httpclient/
      

  6.   

    HttpClient client = new HttpClient() { @Override
    public HttpParams getParams() {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public ClientConnectionManager getConnectionManager() {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public <T> T execute(HttpHost arg0, HttpRequest arg1,
    ResponseHandler<? extends T> arg2, HttpContext arg3)
    throws IOException, ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public <T> T execute(HttpHost arg0, HttpRequest arg1,
    ResponseHandler<? extends T> arg2) throws IOException,
    ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public <T> T execute(HttpUriRequest arg0,
    ResponseHandler<? extends T> arg1, HttpContext arg2)
    throws IOException, ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public HttpResponse execute(HttpHost arg0, HttpRequest arg1,
    HttpContext arg2) throws IOException,
    ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public <T> T execute(HttpUriRequest arg0,
    ResponseHandler<? extends T> arg1) throws IOException,
    ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public HttpResponse execute(HttpHost arg0, HttpRequest arg1)
    throws IOException, ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public HttpResponse execute(HttpUriRequest arg0, HttpContext arg1)
    throws IOException, ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    } @Override
    public HttpResponse execute(HttpUriRequest arg0)
    throws IOException, ClientProtocolException {
    // TODO Auto-generated method stub
    return null;
    }
    };
    public class DefaultHttpClient extends AbstractHttpClient public abstract class AbstractHttpClient implements HttpClient从以上关系可以看出,要用HttpClient就要实现它的接口,一般用他实现类的父类就行了,也就是DefaultHttpClient。
      

  7.   

    昨天也遇到这个问题了commons-httpclient这个包用 3.x版本的  别用4.x版本的  升级后发现改动很多
      

  8.   

    你是怎么解决的?网上好多教程都是直接这样HttpClient client = new HttpClient();建一个对象的,但我建了就会报错?
      

  9.   

    网上好多教程都是直接这样HttpClient client = new HttpClient();建一个对象的,但我建了就会报错?
      

  10.   

    那是HttpClient 3.0的写法了。你用的应该是4.3吧
      

  11.   

    亲,是jar包问题,你去http://www.cr173.com/soft/61128.html 下载HttpClient相关jar包,就能正常使用HttpClient client = new HttpClient();了