java 實現HTTP連接(HTTPClient)
在實習中,使用到了http連接,一直理解的很模糊,特地寫個分析整理篇。分析不到位的地方請多多指教。
Http 目前通用版本為 http 1.1 。
Http連接大致分為2種常用的請求——GET,POST
一.基本流程(使用httpClient)
GET{
1.新建HttpClient 對象 ——HttpClient http = HttpClients.createDefault();
2.創建GET 請求——HttpGet get = new HttpGet(url——接口地址/請求路徑);
3.獲取響應——HttpResponse resp = http.execute(get);
4.獲取響應實體 —— HttpEntity entity = resp.getEntity();
5.新建結果對象String ——String result = EntityUtils.toString(entity,"utf-8");
6.打印——System.out.print("結果是:"+result);
}
POST{
1.新建HttpClient 對象 ——HttpClient http = HttpClients.createDefault();
2.創建POST請求——HttpPost post = new HttpPost(url——接口地址/請求路徑);
3.創建一個List容器,存放基本的鍵值對——{
List<BasicNameValuePair> params = new ArrayLIst<>();
params.add(鍵值對1);
params.add(鍵值對2);
}
4.在請求中添加消息實體——post.setEntity(new UrlEncodedFormEntity(params,"utf-8"));
5.獲取響應——HttpResponse resp = http.execute(post);
6.獲取響應實體—— HttpEntity entity = resp.getEntity();
7.新建結果對象——String result = EntityUtils.toString(entity,"utf-8");
8.打印——System.out.print("結果是:"+result);
}
暫時是這麽一回事。
java 實現HTTP連接(HTTPClient)