歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java語言使用HttpClient模擬浏覽器登錄

Java語言使用HttpClient模擬浏覽器登錄

日期:2017/3/1 9:16:09   编辑:Linux編程

使用HttpClient來模擬浏覽器登錄網站,然後可以進行操作,比如發布信息等

第一步:獲取實際的post網址,(不考慮復雜情況下)

  1、需要使用到firefox的httpfox插件,httpfox中clear一下,然後start開始捕獲

  2、切換回網頁的登錄頁面,開始輸入自己的賬號密碼登錄,登錄成功後切回httpfox中stop,查看最近的post方法中包含的Post Data數據,和此post方法的url網址,

  3、這樣就得到了模擬登錄時需要Post的數據參數(Parameter)和值(Value),以及實際Post的網址URL

第二步,使用HttpClient來登錄

  1、簡單核心代碼如下

CloseableHttpClient httpclient = HttpClients.createDefault();
List<NameValuePair> postData = new ArrayList<NameValuePair>();
//這裡可能有多個參數
postData.add(new BasicNameValuePair("username", "username"));
postData.add(new BasicNameValuePair("password", "password"));
//URL是實際的post地址,使用httpFox得到
HttpPost httppost = new HttpPost(URL); 9 try {11 httppost.setEntity(new UrlEncodedFormEntity(postData, "GBK"));
response = httpclient.execute(httppost);
} catch (IOException e) {
} finally {
closeIO(response);
}

HttpClient4.3 關於https 中SSL證書請求問題 http://www.linuxidc.com/Linux/2016-04/130090.htm

HttpClient4 用法 由HttpClient3 升級到 HttpClient4 必看 http://www.linuxidc.com/Linux/2015-06/119100.htm

HttpClient 教程 http://www.linuxidc.com/Linux/2015-06/119099.htm

使用HttpClient實現文件的上傳下載 http://www.linuxidc.com/Linux/2014-07/104303.htm

Android 實現 HttpClient 請求Https http://www.linuxidc.com/Linux/2014-05/102306.htm

Android使用HttpClient下載圖片 http://www.linuxidc.com/Linux/2014-05/101855.htm

HttpClient使用詳解 http://www.linuxidc.com/Linux/2014-08/104945.htm

Copyright © Linux教程網 All Rights Reserved