62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public static void testConnect(String surl) throws IOException {
URL url = new URL(surl);
String userInfo = url.getUserInfo();
if (userInfo != null && userInfo.length() > 0) {
String string = surl.replace(userInfo, "");
url = new URL(string);
}
URLConnection connection = (HttpURLConnection) url.openConnection();
if (userInfo != null && userInfo.length() > 0)
connection.setRequestProperty("Authorization", userInfo);
connection.connect();
}
public static void main(String args[]) throws IOException{
String url = "http://192.9.168.11:1122/";//http://user:pass@192.9.168.11:1122/
testConnect(url);
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.InetAddress;
import java.net.PasswordAuthentication;
import java.net.URL;
/**
* TODO javadoc for http.AuthenticatorTest
*
* @author wanghan
*/
public class AuthenticatorTest {
public static void main(String[] argv) throws Exception {
Authenticator.setDefault(new MyAuthenticator("user","passwd"));
URL url = new URL("http://192.168.200.10:8002");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8"));//这里根据服务器编码设置
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
}
}
class MyAuthenticator extends Authenticator {
private String name;
private String passwd;
public MyAuthenticator(String name,String passwd){
this.name = name;
this.passwd = passwd;
}
protected PasswordAuthentication getPasswordAuthentication() {
String promptString = getRequestingPrompt();
System.out.println(promptString);
String hostname = getRequestingHost();
System.out.println(hostname);
InetAddress ipaddr = getRequestingSite();
System.out.println(ipaddr);
//int port = getRequestingPort();
String username = name;
String password = passwd;
return new PasswordAuthentication(username, password.toCharArray());
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Authenticator;
import java.net.InetAddress;
import java.net.PasswordAuthentication;
import java.net.URL;
public class Test {
public static void main(String[] argv) throws Exception {
Authenticator.setDefault(new MyAuthenticator());
URL url = new URL("http://hostname:80/index.html");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
}
}
class MyAuthenticator extends Authenticator {
protected PasswordAuthentication getPasswordAuthentication() {
String promptString = getRequestingPrompt();
System.out.println(promptString);
String hostname = getRequestingHost();
System.out.println(hostname);
InetAddress ipaddr = getRequestingSite();
System.out.println(ipaddr);
int port = getRequestingPort();
String username = "name";
String password = "password";
return new PasswordAuthentication(username, password.toCharArray());
}
}
public static boolean isConnectedUrl(String url) {
HttpURLConnection con;
try {
HttpURLConnection.setFollowRedirects(false);
con = (HttpURLConnection) new URL(url)
.openConnection();
con.setRequestMethod("HEAD");
System.out.println("state code:" + con.getResponseCode());
if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
return true;
}
} catch (MalformedURLException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return false;
}