Java , JAVA , 401(Unauthorized) www-authenticate 。 :BASIC DIGEST,BASIC BASE64 。DIGEST , , 。
JAVA , HTTP , java.net.Authenticator, :
package com.xixuyishi;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import java.net.URL;
public class RunHttpSpnego {
static final String kuser = "username"; //
static final String kpass = "password"; //
static class MyAuthenticator extends Authenticator {
@Override
public PasswordAuthentication
getPasswordAuthentication() {
return (new PasswordAuthentication(kuser,
kpass.toCharArray()));
}
}
public static void main(String[] args) throws Exception {
Authenticator.setDefault(new MyAuthenticator());
URL url = new URL(args[0]);
InputStream ins = url.openConnection().getInputStream();
BufferedReader reader = new BufferedReader(new
InputStreamReader(ins));
String str;
while ((str = reader.readLine()) != null)
System.out.println(str);
}
Authenticator , getPasswordAuthentication() , , 。
http://www.cn-java.com/www1/?uid-631851-action-viewspace-itemid-61967