1. 程式人生 > >java 實現HTTP連接(HTTPClient)

java 實現HTTP連接(HTTPClient)

ons urlencode arraylist col response str exec utils default

  在實習中,使用到了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)