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