HttpClient 4.3教程 第一章 基本概念

第一章 基本概念

1.1. 請求執行

HttpClient最基本的功能就是執行Http方法。一個Http方法的執行涉及到一個或者多個Http請求/Http響應的交互,一般這個過程都會自動被HttpClient處理,對用戶透明。用戶只須要提供Http請求對象,HttpClient就會將http請求發送給目標服務器,而且接收服務器的響應,若是http請求執行不成功,httpclient就會拋出異樣。 下面是個很簡單的http請求執行的例子:
CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpGet httpget = new HttpGet("http://www.yeetrack.com/");
    CloseableHttpResponse response = httpclient.execute(httpget);
    try {
        <...>
    } finally {
        response.close();
    }

1.1.1. Http請求

全部的Http請求都有一個請求列(request line),包括方法名、請求的URI和Http版本號。 HttpClient支持HTTP/1.1這個版本定義的全部Http方法:GET,HEAD,POST,PUT,DELETE,'TRACE和OPTIONS。對於每一種http方法,HttpClient都定義了一個相應的類:HttpGet,HttpHead,HttpPost,HttpPut,HttpDelete,HttpTrace和HttpOpquertions`。 Request-URI即統一資源定位符,用來標明Http請求中的資源。Http request URIS包含協議名、主機名、主機端口(可選)、資源路徑、query(可選)和片斷信息(可選)。
HttpGet httpget = new HttpGet(
 "http://www.google.com/search?hl=en&q=httpclient&btnG=Google+Search&aq=f&oq=");
HttpClient提供URIBuilder工具類來簡化URIs的建立和修改過程。
URI uri = new URIBuilder()
    .setScheme("http")
    .setHost("www.google.com")
    .setPath("/search")
    .setParameter("q", "httpclient")
    .setParameter("btnG", "Google Search")
    .setParameter("aq", "f")
    .setParameter("oq", "")
    .build();
    HttpGet httpget = new HttpGet(uri);
    System.out.println(httpget.getURI());

上述代碼會在控制檯輸出: 服務器


繼續閱讀→

相關文章
相關標籤/搜索