一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java模擬post請(qǐng)求登錄貓撲示例分享

java模擬post請(qǐng)求登錄貓撲示例分享

2019-11-10 15:14java教程網(wǎng) JAVA教程

這篇文章主要介紹了java模擬post請(qǐng)求登錄貓撲的小示例,需要的朋友可以參考下

代碼如下:


import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
import java.util.StringTokenizer;

 

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class TestPost {
 public static void main(String args[]) throws IOException{ 
  Scanner scanner = new Scanner(System.in);
  System.out.println("請(qǐng)輸入用戶名:");
  String user_name = scanner.next();
  System.out.println("請(qǐng)輸入密碼:");
  String password = scanner.next();
  testPost(user_name , password,"d:/fileDown2.txt");
  testJsoup();
 }

 public static void testPost(String user_name , String password,String outPath) throws IOException{
  String login ="";  
  URL url = new URL("http://passport.mop.com");
  HttpURLConnection connection = null;
  connection = (HttpURLConnection) url.openConnection();//建立鏈接

  connection.setInstanceFollowRedirects(false);
  connection.setRequestProperty("Connection","keep-alive");
  connection.setRequestProperty("User-Agent", 
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36");
  connection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
  connection.setDoInput(true);
  connection.setDoOutput(true);
//  connection.disconnect();
  String str = connection.getHeaderField("Location");//獲得重定向的url地址
  URL newURL = new URL(str); 
//  String cookies = getCookies(connection);
  HttpURLConnection conn = (HttpURLConnection) newURL.openConnection();
  conn.setRequestProperty("Referer", str);//瀏覽器向 WEB 服務(wù)器表明自己是從哪個(gè) 網(wǎng)頁/URL 獲得/點(diǎn)擊 當(dāng)前請(qǐng)求中的網(wǎng)址/URL
//  conn.setRequestProperty("Cookie", cookies); //發(fā)送設(shè)置cookie: 
  conn.setRequestProperty("Connection","keep-alive");
  conn.setRequestProperty("User-Agent", 
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36");
  conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
  conn.setDoInput(true);
  conn.setDoOutput(true);
  OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(),"utf-8");
  login =login+"user_name="+user_name+"&"+"password="+password;
  out.write(login);
  out.flush();
  out.close();
  InputStream inputStream = conn.getInputStream();
  BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "utf-8"));
  reader.close();
  //鏈接到personal頁面
  String headerName = null; 
  StringBuilder myCookies = new StringBuilder();
//  myCookies.append(cookies + ";");
  for(int i =1;(headerName= conn.getHeaderFieldKey(i))!=null;i++){
    if(headerName.equals("Set-Cookie")){
     String cookie = conn.getHeaderField(i);
     cookie = cookie.substring(0, cookie.indexOf(";"));
     String cookieName = cookie.substring(0, cookie.indexOf("="));
     String cookieValue = cookie.substring(cookie.indexOf("=") + 1, cookie.length());
     myCookies.append(cookieName + "=");
     myCookies.append(cookieValue + ";");
    }
  }
  URL purl = new URL("http://passport.mop.com/personal");
  HttpURLConnection pconn = (HttpURLConnection) purl.openConnection();
  pconn.setRequestProperty("Referer", str);
  pconn.setRequestProperty("Cookie", myCookies.toString());

  pconn.connect();
  InputStream inputStream1 = pconn.getInputStream();
//  BufferedReader reader1 = new BufferedReader(new InputStreamReader(inputStream1,"utf-8"));
//  String line1 = reader1.readLine();
//  while(line1 != null){
//   System.out.println(line1);
//   line1 = reader1.readLine();
//  }
//  reader1.close();
  int chByte = 0;
  FileOutputStream fileOut = new FileOutputStream(new File(outPath));
  chByte = inputStream1.read();
  while(chByte != -1){
   fileOut.write(chByte); 
   chByte = inputStream1.read();
  }
 }
 private static String getCookies(HttpURLConnection conn) {
  // TODO Auto-generated method stub
//     StringBuffer cookies = new StringBuffer();   
     StringBuilder cookies = new StringBuilder();
           String headName;  

           for (int i = 1; (headName = conn.getHeaderField(i)) != null; i++) {  

               StringTokenizer st = new StringTokenizer(headName, "; ");  

               while (st.hasMoreTokens()) {  

                   cookies.append(st.nextToken() + "; ");   
               }   
           }              
           return cookies.toString();       
 }

 private static void testJsoup() throws IOException{
  //解析html文檔  
     File input = new File("D:/fileDown2.txt");  
     Document doc = Jsoup.parse(input, "UTF-8"); 
//     for(Element ele : doc.getElementsByClass("zhnc").select("ul")){
//      if(!ele.select("li").toString().equals("")){
//       String text = ele.select("li").text();
//       System.out.println("user_name is:"+text);
//      }
//     }  
     Elements ele = doc.getElementsByClass("zhnc").select("ul");
     if(!ele.select("li").toString().equals("")){
      String text = ele.select("li").text();
      System.out.println("user_name is:"+text);
     }else{
      System.out.println("登錄失敗");
     }
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产无线码在线观看 | 欧美 亚洲 综合 卡通 另类 区 | 花房乱爱在线观看 | gogo人体模特啪啪季玥图片 | 新新电影理论中文字幕 | 毛片群| chinesespanking网站 | 天天操天天射天天爽 | 国产老太婆hd老头 | 欧美男男gaygaysxxx | 2021日本三级理论影院 | 欧美丰满大乳大屁在线观看股 | 500第一精品 | 99久久99热久久精品免费看 | 激情艳妇之性事高h | 日韩欧美在线观看综合网另类 | www久久精品 | 亚洲 欧美 中文 日韩 视频 | 国产精品露脸国语对白99 | 亚洲成a人不卡在线观看 | 亚洲 欧美 另类 中文 在线 | 国产一卡 | av魔镜收集号 | 国产精品网站在线观看 | 97精品国产高清在线看入口 | bestialitysex杂交 bedfriend泰剧全集免费观看 | 国产美女做爰免费视频软件 | 久久偷拍免费2017 | 久久一本岛在免费线观看2020 | 皇上撞着太子妃的秘密小说 | 精品日韩欧美一区二区三区 | 青青久久久国产线免观 | 风间由美理论片在线观看 | 久久精品国产亚洲AV热无遮挡 | 亚洲mm色国产网站 | 色婷婷久久综合中文久久一本` | 99九九成人免费视频精品 | 亚洲男gay | 国产亚洲欧美一区二区三区 | 日本道色综合久久影院 | 天若有情1992国语版完整版 |