Java 自动登录程序片段
发布日期:2021-10-01 03:31:27 浏览次数:10 分类:技术文章

本文共 3529 字,大约阅读时间需要 11 分钟。

package auto; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; public class AutoPost { public static void autoPost(String surl) throws IOException { URL url = new URL(surl); URLConnection conn = url.openConnection(); conn.setDoOutput(true); OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); out.write("username=oscar999&password="); out.flush(); out.close(); StringBuffer sTotalStrbuf = new StringBuffer(); String sLine = ""; InputStream instream = conn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader( instream)); while ((sLine = reader.readLine()) != null) { sTotalStrbuf.append(sLine); } System.out.println(sTotalStrbuf.toString()); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String surl = "http://www.open-open.com/doc/members/login"; try { autoPost(surl); } catch (IOException e) { e.printStackTrace(); } } }

改进一版

package auto; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class AutoPost { public static void autoPost(String surl, HashMap paraMhm) throws IOException { URL url = new URL(surl); URLConnection conn = url.openConnection(); // set User-Agent, avoid occur 403 error conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); conn.setDoOutput(true); // OutputStreamWriter out = new // OutputStreamWriter(conn.getOutputStream(), // "UTF-8"); OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "GB2312"); StringBuffer sParameterStr = new StringBuffer("?"); if (paraMhm != null && paraMhm.size() > 0) { Iterator it = paraMhm.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); String sKey = (String) entry.getKey(); String sValue = (String) entry.getValue(); sParameterStr.append(sKey); sParameterStr.append("="); sParameterStr.append(sValue); sParameterStr.append("&"); } // delete the last & sParameterStr.deleteCharAt(sParameterStr.length() - 1); } out.write(sParameterStr.toString()); out.flush(); out.close(); StringBuffer sTotalStrbuf = new StringBuffer(); String sLine = ""; InputStream instream = conn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader( instream)); while ((sLine = reader.readLine()) != null) { sTotalStrbuf.append(sLine); } System.out.println(sTotalStrbuf.toString()); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // String surl = "http://www.open-open.com/doc/members/login"; HashMap<String, String> paraHashMap = new HashMap<String, String>(); // String surl = "http://passport.csdn.net/account/login"; // paraHashMap.put("u", "oscar999"); // paraHashMap.put("p", ""); // String surl = "http://www.open-open.com/home/index.php"; // paraHashMap.put("username", "oscar999"); // paraHashMap.put("password", ""); String surl = "http://www.e-works.com.cn/comm/ewk_business/usercenter/userlogin_comm.aspx"; paraHashMap.put("tboxUserName", "oscar999"); paraHashMap.put("tboxPwd", ""); try { autoPost(surl, paraHashMap); } catch (IOException e) { e.printStackTrace(); } } }

有时间再用awt 写个界面出来

转载地址:https://blog.csdn.net/iteye_1789/article/details/82132144 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【切图】门户网首页模板一 (类似CSDN)
下一篇:PLM基本概念收集

发表评论

最新留言

很好
[***.229.124.182]2024年04月24日 09时12分48秒