Java模拟登陆【转载】
2014-03-04 23:08
337 查看
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 TestPost { public static void testPost() throws IOException { //连接地址 String surl = "http://219.238.180.***:80/.../loginservlet?command=login"; /** * 首先要和URL下的URLConnection对话。 URLConnection可以很容易的从URL得到。比如: // Using * java.net.URL and //java.net.URLConnection */ URL url = new URL(surl); URLConnection connection = url.openConnection(); /** * 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。 * 通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做: */ connection.setDoOutput(true); /** * 最后,为了得到OutputStream,简单起见,把它约束在Writer并且放入POST信息中,例如: ... */ OutputStreamWriter out = new OutputStreamWriter(connection .getOutputStream(), "UTF-8"); out.write("user_account=admin&user_password=******"); //post的关键所在! // remember to clean up out.flush(); out.close(); /** * 这样就可以发送一个看起来象这样的POST: * POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT: * text/plain Content-type: application/x-www-form-urlencoded * Content-length: 99 username=bob password=someword */ // 一旦发送成功,用以下方法就可以得到服务器的回应: String sCurrentLine; String sTotalString; sCurrentLine = ""; sTotalString = ""; InputStream l_urlStream; l_urlStream = connection.getInputStream(); // 传说中的三层包装阿! BufferedReader l_reader = new BufferedReader(new InputStreamReader( l_urlStream)); while ((sCurrentLine = l_reader.readLine()) != null) { sTotalString += sCurrentLine + "\r\n"; } System.out.println(sTotalString); } public static void main(String[] args) throws IOException { testPost(); } }
以上代码通过测试,能得到登录后的页面静态代码
有兴趣可以自己测试,注意地址是提交的地址,参数也得一致
原文地址:http://zhoujingxian.iteye.com/blog/439738
相关文章推荐
- Java模拟登陆新浪微博抓取数据【转载】
- Java模拟登陆02【转载】
- Java模拟新浪微博登陆抓取数据
- Java模拟登录系统抓取内容【转载】
- java模拟cookie登陆操作
- Jsoup实现java模拟登陆
- 阿兹猫 的 Java模拟登陆QQ邮箱获取好友列表的实现
- java无需获取cookie实现模拟登陆正方教务系统获取课表等数据
- Java模拟新浪微博登陆抓取数据
- Java模拟网站登录02【转载】
- java爬虫step2--模拟登陆和提交--oj代码自动提交
- 新浪微博JAVA代码模拟登陆
- java selenium tess4j识别验证码模拟登陆。
- Java安全有效的实现两星期内自动登陆功能(转载)
- java模拟cookie登陆操作
- java httpclient 模拟登陆京东
- 使用JAVA实现模拟登陆并发送新浪微博(非调用新浪API)
- java 通过模拟cookies登陆新浪微博
- Java--使用httpClient模拟登陆正方教务系统获取课表