Ⅰ 如何用java实现登陆网站--不需打开浏览器
public static void loginBai() {
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL("http://www..com/");
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty("User-Agent",
"Internet Explorer");
httpurlconnection.setRequestProperty("Host", "www..com");
httpurlconnection.connect();
String cookie0 = httpurlconnection.getHeaderField("Set-Cookie");
System.out.println(cookie0);//打印出cookie
httpurlconnection.disconnect();
// String cookie0 =
// "BAIDUID=:FG=1;BDSTAT=;
// BDUSE=deleted";
url = new URL("http://passport..com/?login");
String strPost = "username=xxxxxx&password=yyyyyyy&mem_pass=on";
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setFollowRedirects(true);
httpurlconnection.setInstanceFollowRedirects(true);
httpurlconnection.setDoOutput(true); // 需要向服务器写数据
httpurlconnection.setDoInput(true); //
httpurlconnection.setUseCaches(false); // 获得服务器最新的信息
httpurlconnection.setAllowUserInteraction(false);
httpurlconnection.setRequestMethod("POST");
httpurlconnection
.addRequestProperty(
"Accept",
"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*");
httpurlconnection
.setRequestProperty("Referer",
"http://passport..com/?login&tpl=mn&u=http%3A//www..com/");
httpurlconnection.setRequestProperty("Accept-Language", "zh-cn");
httpurlconnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
httpurlconnection.setRequestProperty("Accept-Encoding",
"gzip, deflate");
httpurlconnection
.setRequestProperty(
"User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; .NET CLR 2.0.50727;MEGAUPLOAD 1.0)");
httpurlconnection.setRequestProperty("Host", "passport..com");
httpurlconnection.setRequestProperty("Content-Length", strPost
.length()
+ "");
httpurlconnection.setRequestProperty("Connection", "Keep-Alive");
httpurlconnection.setRequestProperty("Cache-Control", "no-cache");
httpurlconnection.setRequestProperty("Cookie", cookie0);
httpurlconnection.getOutputStream().write(strPost.getBytes());
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
httpurlconnection.connect();
int code = httpurlconnection.getResponseCode();
System.out.println("code " + code);
String cookie1 = httpurlconnection.getHeaderField("Set-Cookie");
System.out.print(cookie0 + "; " + cookie1);
httpurlconnection.disconnect();
url = new URL("http://www..com/");
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty("User-Agent",
"Internet Explorer");
httpurlconnection.setRequestProperty("Host", "www..com");
httpurlconnection.setRequestProperty("Cookie", cookie0 + "; "
+ cookie1);
httpurlconnection.connect();
InputStream urlStream = httpurlconnection.getInputStream();
BufferedInputStream buff = new BufferedInputStream(urlStream);
Reader r = new InputStreamReader(buff, "gbk");
BufferedReader br = new BufferedReader(r);
StringBuffer strHtml = new StringBuffer("");
String strLine = null;
while ((strLine = br.readLine()) != null) {
strHtml.append(strLine + "\r\n");
}
System.out.print(strHtml.toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpurlconnection != null)
httpurlconnection.disconnect();
}
}
呵呵,改了下程序中错误的地方。学习了,原来这样也可以。
以前只知道可以这样做,还从来没有花过心思去做过。
阅读了些代码,真是获益匪浅啊。
程序可以运行了,用户名和密码改为你的帐户就可以直接运行了。可以使用,但不能一直使用啊,如果用多了网络给你个验证码,就是神仙也不行了。
Ⅱ JAVA类如何打开网页
JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,对象是一种具体的概念。JAVA类打开网页有以下方法:
1、java.net.URI uri = new java.net.URI("http://www..com");
java.awt.Desktop.getDesktop().browse(uri);
2、Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www..com");
这两种方法是可以打开,不过只能在服务端打开,如果有另一台机器访问我的机器,执行上边的程序后,也会在我本机显示的页面。
3、如果是让他自动打开可以用robot类模拟鼠标单击右键双击等动作,还可以模拟输入。
4、如果要在网页做复杂操作可以用swt做一个浏览器,可以控制他执行网站里的脚本,这个比较难点。
Ⅲ java中如何点击按钮跳转到网页(在浏览器中打开)
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI("URL地址"));
这个是用你默认的浏览器 打开指定超链
Ⅳ 用java怎么打开浏览器并打开指定的网页
如果你说的是让他自动打开可以用robot类模拟鼠标单击右键双击等动作,还可以模拟输入,可以玩玩。
如果要在网页做复杂操作可以用swt做一个浏览器,可以控制他执行网站里的脚本,这个比较难点,没有很多例子供你学习
Ⅳ java怎么用URL类打开某个网站
这个要看网站的后台是怎么实现的,如果网站按照访问一次即增加一次,不断的发请求就能刷;但是大多数网站(几乎所有网站)都不是这么来做的,一般都和ip有关,每个ip多次访问只算一次.
如果实在想刷的话,尝试构造请求数据,可以试下apache的HttpClient相关的包构造http请求,说不定能刷.这仅是个人想法,不知道能不能成功.
Ⅵ java中如何点击按钮跳转到网页
在swing里,给button加一个监听器,然后在监听事件中打开另一个页面。
在jsp或是静态网页里,onclick=“JavaScript:window.location=’xx‘”
Ⅶ 纯java访问需要登录的网页
你得先了解网站做什么。比如它第一次返回时是不是写了cookie?你在请求相册内容的时候,要不要在请求里面加上SESSIONID等信息?对于GET类型的请求,你可以从地址栏看到请求地址,对于POST类型,你可以通过一些工具分析HTTP包,查看请求体里面的内容,以及是否带有COOKIE,时间值等等信息。
如果服务器要求HTTPS连接的话,你还需要在java代码里面指针keystore和证书名称等。如果LZ会有很多情况使用代码访问网页的话,可以看看APACHE的HTTPClient开源项目,它就类似一个浏览器,只不过没有js解释和标记语言渲染而已,只是请求的网页源码。
或者,如果LZ只要测试一下可行性的话,可以先在浏览器里登录校内,然后通过上面说的找到请求地址。再用java代码访问该地址(请求时,不要登出校内)。否则,你不登录访问的话,服务器直接将你的请求转发到了登录页面,这样你每次请求的返回都是登录页。
当然,你也可以多敲几行代码,在代码里实现登录,再在代码里访问地址。...祝你好运!
Ⅷ java 里怎么打开一个网页啊
参考代码如下:
packagedemo;
importjava.util.Properties;
importjava.io.IOException;
publicclassOpenIExplore{
publicstaticvoidmain(String[]args)throwsIOException{
Propertiesproperties=System.getProperties();
StringosName=properties.getProperty("os.name");
System.out.println(osName);
if(osName.indexOf("Linux")!=-1){
Runtime.getRuntime().exec("htmlview");
}elseif(osName.indexOf("Windows")!=-1){
Runtime.getRuntime().exec("explorerhttp://www..com");
}else{
thrownewRuntimeException("UnknownOS.");
}
}
}
Ⅸ 如何做一个用JAVA打开网页链接的程序
何必呢。
直接桌面创建快捷方式
里面输入网址
双击这个快捷方式就能进网站了撒。
Ⅹ Java怎么模拟登录亚马逊中国网站
Connection.Responseres=Jsoup.connect(“登陆地址”).data("username","你的用户名","password","你的密码").timeout(3000).method(Method.POST).execute();Documentdoc=res.parse();doc是拿到的网页后台的代码,再正则表达式匹配或者jsoup提取,分析得到cookie,即可模拟登陆