Java 自动登录程序片段

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 写个界面出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值