URL url = new URL("http://user:[email protected]/index.html");
URLConnection con = url.openConnection();

解决方案 »

  1.   

    http://用户名:密码@www.xxx.com:端口号/index.html
    确定用户名和密码正确吗
      

  2.   

    wwangl(???) 的方法应该可以解决问题的
    你按 wwangl(???) 所说的链接可以直接访问吗?
      

  3.   

    我在IIS的虚拟目录的属性中,修改它的目录安全性为“基本验证”
      

  4.   

    可以的,在浏览器中使用http://user:[email protected]/index.html可以
    我的程序代码如下:
    URL url = new URL(http://user:[email protected]/index.html);
    URLConnection con = url.openConnection();
    InputStream is = con.getInputStream();
    DataInputStream filedata = new DataInputStream(is);
    BufferedReader d = new BufferedReader(new InputStreamReader(filedata));
    while ((fileline = d.readLine()) != null) {
        System.out.println(fileline);
    }
      

  5.   

    在建立连接之后,发送请求之前加入下面的语句。此种方式为Basic认证。
    String authString = "user:password";                                              
    String auth ="Basic "+new sun.misc.BASE64Encoder().encode(authString.getBytes()); 
    System.out.println("AuthString : "+auth);                                         
    urlConn.setRequestProperty( "Proxy-Authorization", auth );                        
      

  6.   

    建立连接之后,发送请求之前就是指openConnection之前吗?
      

  7.   

    程序改为如下:还是不行(URL url = new URL(http[0].toString());
    URLConnection con = url.openConnection();String authString = "user:password";
    String auth ="Basic "+new sun.misc.BASE64Encoder().encode(authString.getBytes());
    System.out.println("AuthString : "+auth);
    con.setRequestProperty( "Proxy-Authorization", auth );con.connect();InputStream is = con.getInputStream();
    DataInputStream filedata = new DataInputStream(is);
    BufferedReader d = new BufferedReader(new InputStreamReader(filedata));
    while ((fileline = d.readLine()) != null) {
        System.out.println(fileline);
    }
      

  8.   

    我的写法是这样的,我没有IIS环境,但在我的Domino下通过package congtest;import java.io.*;
    import java.net.*;public class TestURL{
      public static void main(String[] args) throws Exception{
        URL url = new URL("http://182.2.160.93");
        URLConnection con = url.openConnection();
        String authString = "user:password";
        String auth ="Basic "+new sun.misc.BASE64Encoder().encode(authString.getBytes());
        con.setRequestProperty("Authorization", auth);
        InputStream is = con.getInputStream();
        
        DataInputStream filedata = new DataInputStream(is);
        BufferedReader d = new BufferedReader(new InputStreamReader(filedata));
        String fileline = null;
        while ((fileline = d.readLine()) != null) {
          System.out.println(fileline);
        }
      }
    }
      

  9.   

    哦,对。Proxy-Authorization是对代理服务器的。
    Authorization是直接的。
    谢谢 littlecong(虫子)