我正在开发一个 android 应用程序,我需要从 url 下载一些具有授权的简单 XML 文件。我已经在我的本地计算机上用 java 工作了 [最后的代码]。当我尝试在我的 android 应用程序中使用此功能时,LogCat 会引发数千个错误。我包括了互联网许可,我会将错误附加到我的帖子中。所以,这是我的下载功能。我硬编码了base64字符串,因为它不会随着时间而改变......:
public String getXmlFromUri(String url)
{
String strFileContents = new String("");
try{
String base64 = "Basic " + "hardcodedBase64String";
URL pURL = new URL(url);
URLConnection conn = pURL.openConnection();
conn.setRequestProperty("Authorization", base64);
BufferedReader in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String data = new String("");
while((data = in.readLine()) != null)
{
strFileContents += data;
}
in.close();
}catch(IOException e) {}
if(strFileContents == "") strFileContents = "An error occured or the downloaded file was empty!";
return strFileContents;
}
我的 logcat 很长,所以我把它上传到了 pastebin:http://pastebin.com/DhFra9SG
该功能未完成是的,我目前仅在需要授权的网站上使用它。
总结:它适用于windows,它不适用于android!它