请问楼主有关于 httpclient 怎么使用的资料没?我在网上找的一些好像是老版本的,跟4.1.2不同有的话发我一份,idlqy#163.com(#替换为@),谢谢啦!!!

解决方案 »

  1.   

    下面是我用的post,基本上就是这样啦~List <NameValuePair> nvps里面加入参数就可以public String post(String url, List <NameValuePair> nvps) throws IOException {
    HttpPost httpost = new HttpPost("http://xxx.xxx.com" + url);
    //httpost.setHeader(new BasicHeader("Android-Client", "true"));
    try {
    MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE ); 
    if (nvps!=null) {
    for (int index = 0; index < nvps.size(); index++) {
    if (nvps.get(index).getName().equalsIgnoreCase("file")) {
    entity.addPart(nvps.get(index).getName(), new FileBody(new File(nvps.get(index).getValue())));
    }else {
    entity.addPart(nvps.get(index).getName(), new StringBody(nvps.get(index).getValue(),Charset.forName("UTF-8")));
    }
    }
     httpost.setEntity(entity);
    }
     
    } catch (Exception e) {
    System.out.println("entity error");
    }
    HttpResponse response = customerHttpClient.execute(httpost); // if(response.getStatusLine().getStatusCode() != HttpStatus.SC_OK)
    // throw PostFailedException("..."); HttpEntity resentity = response.getEntity();

    StringBuilder serverResponse = new StringBuilder(); BufferedReader br = new BufferedReader(new InputStreamReader(
    resentity.getContent(), Charset.forName("UTF-8")));
    String s;
    while ((s = br.readLine()) != null)
    serverResponse.append(s); resentity.consumeContent(); return serverResponse.toString();

      

  2.   

    我也遇到这个问题,奇怪了。。 那个类里其它方法都可以调用,就consume开头的两个方法不行。  
      

  3.   

    喵了个咪的,知道了.. android.jar里面也有这个类,而且坑爹的是,包名和类名完全一样。 在Config Build Path里面设置下Order and Export就OK了。  不过不知道这样子会不会导致别的问题,google坑爹。
      

  4.   

    改为  HttpClient4.3  试试,
      

  5.   

    logging  和 codec  最好弄成 最新版本的