试试这种方式看看    private boolean loginIIS(String strHost,String strUserName,String strPassWord)
    {
        boolean strReturn = false;
        String strLoginFile = "***URL";
        URL mURL = null;
        URLConnection uc = null;
        InputStream content = null;
        BufferedReader buffer = null;        try
        {
            mURL = new URL("http://" + strHost + strLoginFile);
            showInfo(mURL.toString());
            String strLogin = strUserName + ":" + strPassWord;
            String enCoding = new sun.misc.BASE64Encoder().encode(strLogin.getBytes());
            uc = mURL.openConnection();
            uc.setDoInput(true);
            uc.setRequestProperty("Host",strHost);
            uc.setRequestProperty("Authorization","Basic " + enCoding);
            uc.setRequestProperty("Connection","Close");
            content = (InputStream)uc.getInputStream();            /*
                        for(int iHeaderField = 0;iHeaderField < 10;iHeaderField++)
                        {
                            showInfo("iHeaderField:" + iHeaderField + uc.getHeaderField(iHeaderField));
                        }
             */
            buffer = new BufferedReader(new InputStreamReader(content));
            String strResult = buffer.readLine();
            showInfo(strResult);
            for(int i = 0;i < 8;i++)
            {
                showInfo(buffer.readLine());
            }
            buffer.close();
            content.close();
            uc = null;
            mURL = null;
            if(strResult.equals("0"))
            {
                showInfo("Login Success !");
                strReturn = true;
            }
            else
            {
                showInfo("Login Failed !");
                strReturn = false;
            }
        }
        catch(Exception e)
        {
            //e.printStackTrace();
            try
            {
                if(buffer != null)
                {
                    buffer.close();
                }
                if(content != null)
                {
                    content.close();
                }
                uc = null;
                mURL = null;
            }
            catch(Exception e_Err)
            {
                e_Err.printStackTrace();
            }
            showInfo("Login IIS " + strHost + " Error!");
        }
        return strReturn;
    }

解决方案 »

  1.   

    需要Cookies或URL重写,你能虚构出Cookies加入到请求台或得到URL重写后的URL,服务器就知道你的身份了。
      

  2.   

    感谢两位
    YuLimin(阿敏当兵) 
    littlecpu(嘿,哥们,你欠我分,快给咯) .第一位兄弟给出了代码,我没有时间具体验证(抱歉),给分55;
    第二位给出了思路(我本人也想到了这点,关键在于要猜出服务器端处理的过程,昨天我已实现了获得sina的地址簿的程序),还是感谢关注,给分45 :)谢谢两位~ 有机会再联系:)