由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这里人多,请问Java如何读取需要登录的网页的内容
相关主题
Yodle 面试题 Triangle 答对能有面试机会大牛帮我看一段code
问一个anagram的题? 那个L家店面的帖子, 怎么没了?
问一道Amazon的老题问一道JAVA面试题目
谁能给个Serialization/Deserialization of a Binary Tree Java版完整code?谁能end to end解释下user authentication怎么做
career cup 150第五版10.3 中numberOfInts为什么要除以8?input a string "hello word", print l:3 o:2 e:1 d:1 h:1 r:1 w:1.不知道哪错了
请帮我看下这道coding exercise问个java List的问题
问一道interview street 上的题Background check
也发面经Design Pattern Question - Decorator
相关话题的讨论汇总
话题: string话题: requesting话题: import话题: username
进入JobHunting版参与讨论
1 (共1页)
p*******e
发帖数: 186
1
我需要登录一个网站,输入用户名和密码,然后下载登录后的网页内容。请问Java如何
能做到?
我在网上找到下面一段代码,但好像不工作,不知道什么原因。版主请手下留情,这里
高手多。我刚学Java。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.MalformedURLException;
import java.net.PasswordAuthentication;
import java.net.URL;

public class AuthDemo {
public static void main(String args[]) throws MalformedURLException,
IOException {
String urlString = "";
String username = "";
String password = "";
Authenticator.setDefault(new MyAuthenticator(username, password));
URL url = new URL(urlString);
InputStream content = (InputStream) url.getContent();
BufferedReader in = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
System.out.println("Done.");
}

static class MyAuthenticator extends Authenticator {
private String username, password;

public MyAuthenticator(String user, String pass) {
username = user;
password = pass;
}

protected PasswordAuthentication getPasswordAuthentication() {
System.out.println("Requesting Host : " + getRequestingHost());
System.out.println("Requesting Port : " + getRequestingPort());
System.out.println("Requesting Prompt : " + getRequestingPrompt());
System.out.println("Requesting Protocol: "
+ getRequestingProtocol());
System.out.println("Requesting Scheme : " + getRequestingScheme());
System.out.println("Requesting Site : " + getRequestingSite());
return new PasswordAuthentication(username, password.toCharArray());
}
}
}
l*n
发帖数: 529
2
用户名和密码页面跟登陆后的界面没关系,提交用户名和密码就是告诉服务器这人来了
,给他个牌子(sessionid),以后看别的“页面”就允许。你看看登陆界面的代码就能
知道用户名密码信息该发到哪儿去了,然后让java code往这个地方发信息就成。

【在 p*******e 的大作中提到】
: 我需要登录一个网站,输入用户名和密码,然后下载登录后的网页内容。请问Java如何
: 能做到?
: 我在网上找到下面一段代码,但好像不工作,不知道什么原因。版主请手下留情,这里
: 高手多。我刚学Java。
: import java.io.BufferedReader;
: import java.io.IOException;
: import java.io.InputStream;
: import java.io.InputStreamReader;
: import java.net.Authenticator;
: import java.net.MalformedURLException;

1 (共1页)
进入JobHunting版参与讨论
相关主题
Design Pattern Question - Decoratorcareer cup 150第五版10.3 中numberOfInts为什么要除以8?
Google电面汇报请帮我看下这道coding exercise
一道rf的面试题问一道interview street 上的题
能有人稍微给我解释下read4 java的leetcode给出的解法吗?半懂也发面经
Yodle 面试题 Triangle 答对能有面试机会大牛帮我看一段code
问一个anagram的题? 那个L家店面的帖子, 怎么没了?
问一道Amazon的老题问一道JAVA面试题目
谁能给个Serialization/Deserialization of a Binary Tree Java版完整code?谁能end to end解释下user authentication怎么做
相关话题的讨论汇总
话题: string话题: requesting话题: import话题: username