Apache HttpClient是一個(gè)開源的Java庫(kù),用于發(fā)送HTTP請(qǐng)求并與HTTP服務(wù)器進(jìn)行通信。它提供了一組易于使用的API,可以進(jìn)行各種HTTP操作,如發(fā)送GET、POST、PUT、DELETE請(qǐng)求,設(shè)置請(qǐng)求頭、請(qǐng)求參數(shù)、響應(yīng)處理等。
以下是Apache HttpClient的基本使用步驟:
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet("http://www.example.com");
HttpPost httpPost = new HttpPost("http://www.example.com");
httpGet.addHeader("Authorization", "Bearer token123");
httpPost.setEntity(new StringEntity("param1=value1¶m2=value2"));
CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
int statusCode = httpResponse.getStatusLine().getStatusCode();
Header[] headers = httpResponse.getAllHeaders();
String responseBody = EntityUtils.toString(httpResponse.getEntity());
httpClient.close();
httpResponse.close();
需要注意的是,Apache HttpClient提供了很多高級(jí)功能和配置選項(xiàng),如連接池管理、代理設(shè)置、重試機(jī)制等,可以根據(jù)實(shí)際需求進(jìn)行配置和使用。