HttpClient的簡單使用
HttpClient簡介
HttpClient 是 Apache Jakarta Common 下的子專案,用來提供高效的、最新的、功能豐富的支援 HTTP 協議的客戶端程式設計工具包。
GET請求
@Test
public void testGet() throws Exception{
//建立一個httpclient物件
CloseableHttpClient httpClient = HttpClients.createDefault();
//建立一個uri物件
URIBuilder uriBuilder = new URIBuilder("http://www.baidu.com ");
uriBuilder.addParameter("query", "馬世超");
HttpGet get = new HttpGet(uriBuilder.build());
//執行請求
CloseableHttpResponse response = httpClient.execute(get);
//取響應的結果
int statusCode = response.getStatusLine().getStatusCode();
System.out.println(statusCode);
HttpEntity entity = response.getEntity();
String string = EntityUtils.toString(entity, "utf-8");
System.out.println(string);
//關閉httpclient
response.close();
httpClient.close();
}
POST請求
@Test
public void testPost() throws Exception{
CloseableHttpClient httpClient = HttpClients.createDefault();
//建立一個post物件
HttpPost post = new HttpPost("http://localhost:8080/httpclient/testpost.html");
//建立一個Entity。模擬一個表單
List<NameValuePair> kvList = new ArrayList<>();
kvList.add(new BasicNameValuePair("username", "haha"));
kvList.add(new BasicNameValuePair("password", "123456"));
//包裝成一個Entity物件
StringEntity entity = new UrlEncodedFormEntity(kvList, "utf-8");
//設定請求的內容
post.setEntity(entity);
//執行post請求
CloseableHttpResponse response = httpClient.execute(post);
String string = EntityUtils.toString(response.getEntity());
System.out.println(string);
response.close();
httpClient.close();
}
相關文章
- 讓服務呼叫更簡單 - Caller.HttpClientHTTPclient
- Angular專案簡單使用攔截器 httpClient 請求響應處理AngularHTTPclient
- 工具篇:apache-httpClient 和 jdk11-HttpClient的使用ApacheHTTPclientJDK
- Kdevelop的簡單使用和簡單除錯dev除錯
- postman的簡單使用Postman
- OD的簡單使用
- RocketMQ的簡單使用MQ
- docker的簡單使用Docker
- SXSSFWorkbook的簡單使用
- peewee的簡單使用
- LayUi的簡單使用UI
- Vue簡單的使用Vue
- uuid的簡單使用UI
- git的簡單使用Git
- RecyclerView的簡單使用View
- ConcurrentLinkedQueue的簡單使用
- Handler的簡單使用
- Flatbuffer的簡單使用
- 關於 Angular HttpClient 的單例特性的思考AngularHTTPclient單例
- Mackdown簡單的使用教程Mac
- shell script的簡單使用
- vue框架的簡單使用Vue框架
- 協程的簡單使用
- matplotlib簡單的使用(二)
- Maven 私服的簡單使用Maven
- 使用tensorboard的簡單方法ORB
- react hooks 的簡單使用ReactHook
- RestTemplate和 apache HttpClient 使用方式RESTApacheHTTPclient
- BootStrapValidate 簡單使用boot
- GCDAsyncSocket 簡單使用GC
- gorm 簡單使用GoORM
- JPTabBar簡單使用tabBar
- Drozer簡單使用
- jq 簡單使用
- git簡單使用Git
- OpenFeign簡單使用
- LinqPad簡單使用
- Badger簡單使用
- 簡單使用 rocketmqMQ