我正在開發一個android應用程序,我需要從url下載一些簡單的XML文件的授權。我已經在我的本地計算機上用java工作了[代碼結束]。當我嘗試在我的android應用程序中使用此功能時,LogCat會拋出數千個錯誤。我包括互聯網許可,我會將錯誤附加到我的帖子中。 因此,繼承我的下載功能。我硬編碼以base64字符串,因爲它不會隨着時間而改變......:下載XML文件android錯誤
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的是很長,所以我上傳的引擎收錄:http://pastebin.com/DhFra9SG
功能心不是結束,是的,我目前只在需要授權的網站上使用它。
總結:它在Windows上工作,它不適用於Android! 它
Honeycomb(3.0)就是這樣。所以,牢記這一點。主線程在Android的舊版本中受到較少的限制。 –
所以我改變了我的代碼:http://pastebin.com/WG0k9Lne 現在我得到這些錯誤:http://pastebin.com/UB0WTY8a 輸出結束於「2」,所以在InputStream上的函數崩潰= conn .getInputStream();如標記。任何想法如何解決這一問題? – user1951516
我得到它的工作,不得不刪除控制檯(字符串)調用......它不允許這樣做:P愚蠢的機器人使得我很小很生氣:D – user1951516