简易的RestClient代码

package tests;
 
import java.io.*;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
 
/**
 * This class is the same as the ApacheHttpRestClient2 class, but with
 * fewer try/catch clauses, and fewer comments.
*/
public class ApacheHttpRestClient3 {
 
  public final static void main(String[] args) {
     
    HttpClient httpClient = new DefaultHttpClient();
    try {
      HttpGet httpGetRequest = new HttpGet("http://search.twitter.com/search.json?q=%40apple");
      HttpResponse httpResponse = httpClient.execute(httpGetRequest);
 
      System.out.println("----------------------------------------");
      System.out.println(httpResponse.getStatusLine());
      System.out.println("----------------------------------------");
 
      HttpEntity entity = httpResponse.getEntity();
 
      byte[] buffer = new byte[1024];
      if (entity != null) {
        InputStream inputStream = entity.getContent();
        try {
          int bytesRead = 0;
          BufferedInputStream bis = new BufferedInputStream(inputStream);
          while ((bytesRead = bis.read(buffer)) != -1) {
            String chunk = new String(buffer, 0, bytesRead);
            System.out.println(chunk);
          }
        } catch (Exception e) {
          e.printStackTrace();
        } finally {
          try { inputStream.close(); } catch (Exception ignore) {}
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      httpClient.getConnectionManager().shutdown();
    }
  }
}

posted on 2016-01-06 21:37  laoniu85  阅读(195)  评论(0编辑  收藏  举报

导航