나는 안드로이드 애플 리케이션을 개발하고 있으며, URL에서 권한을 가진 간단한 XML 파일을 다운로드해야합니다. 내 로컬 컴퓨터의 [Java 코드]에서 이미 작업중인 것이 있습니다. 내 안드로이드 응용 프로그램에서이 함수를 사용하려고하면 LogCat이 수천 개의 오류를 발생시킵니다. 나는 인터넷 허가를 포함했다, 나는 나의 지위에 오류를 붙일 것이다. 그래서, 내 다운로드 기능을 heres. 이 ... 시간에 따라 변화하지 않기 때문에 내가, Base64로 문자열을 하드 코딩 :XML 파일 안드로이드 오류 다운로드
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;
}
내 로그 캣은 매우 긴, 그래서 내가 페이스트 빈에 그것을 업로드 : http://pastebin.com/DhFra9SG
기능의 밤은은, 예 마무리 나는 현재 승인이 필요한 웹 사이트에서만 사용하고 있습니다.
결론 : 그것은 창문에서 작동하며 안드로이드에서 작동하지 않습니다! 이
허니컴 (3.0)부터 마찬가지입니다. 그러니, 그것을 염두에 두십시오. 주 스레드는 이전 버전의 Android에서는 제한이 적습니다. –
그래서 내 코드를 변경했습니다 : http://pastebin.com/WG0k9Lne 이제 오류가 발생합니다. http://pastebin.com/UB0WTY8a 출력이 "2"로 끝나기 때문에 InputStream is = conn에서 함수가 충돌합니다. .getInputStream(); 표시되어 있습니다. 어떤 아이디어가 이것을 고치는 방법? – user1951516
나는 Console (String) 호출을 삭제해야한다.이 작업을 수행 할 수 없다. P 바보 같은 안드로이드는 나에게별로 화나지 않는다. D – user1951516