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();
}
相關文章
- HttpClient 簡單例子HTTPclient單例
- 讓服務呼叫更簡單 - Caller.HttpClientHTTPclient
- Angular專案簡單使用攔截器 httpClient 請求響應處理AngularHTTPclient
- 工具篇:apache-httpClient 和 jdk11-HttpClient的使用ApacheHTTPclientJDK
- HttpURLConnection和HttpClient的使用HTTPclient
- 使用 HttpClient 和 HtmlParser 實現簡易爬蟲(轉載)HTTPclientHTML爬蟲
- Kdevelop的簡單使用和簡單除錯dev除錯
- docker的簡單使用Docker
- postman的簡單使用Postman
- RecyclerView的簡單使用View
- git的簡單使用Git
- LayUi的簡單使用UI
- RocketMQ的簡單使用MQ
- Vue簡單的使用Vue
- Cookie的簡單使用Cookie
- explain for 的簡單使用AI
- OD的簡單使用
- HttpClient 基本功能的使用HTTPclient
- 關於 Angular HttpClient 的單例特性的思考AngularHTTPclient單例
- HttpClient初步使用方法HTTPclient
- shell script的簡單使用
- uuid的簡單使用UI
- Mackdown簡單的使用教程Mac
- react hooks 的簡單使用ReactHook
- vue框架的簡單使用Vue框架
- phprpc的簡單使用PHPRPC
- opencv CvMLData的簡單使用OpenCVLDA
- 【SQLite】SQLite的簡單使用SQLite
- mysql的event的簡單使用MySql
- 簡單使用 rocketmqMQ
- GCDAsyncSocket 簡單使用GC
- JPTabBar簡單使用tabBar
- Quartz 簡單使用quartz
- Github 簡單使用Github
- gorm 簡單使用GoORM
- ListView簡單使用View
- GCD簡單使用GC
- 簡單,使用WKWebViewWebView