2013-11-25 3 views
1

나는 아래의 코드를 사용하여 내 웹 사이트에서 일부 데이터를 다운로드하기 위해 노력하고있어 : HttpURLConnection의는 monodroid에 302 오류를 반환

URL url = new URL (Url); 
StringBuilder jsonResults = new StringBuilder(); 
HttpURLConnection conn = (HttpURLConnection)url.OpenConnection(); 
Java.IO.InputStreamReader inp = new Java.IO.InputStreamReader (conn.InputStream); 

나는 URL을 엽니하지만 때 때 다운로드하려고 URL이 좋아 보인다 동안

위의 모바일 코드를 다운로드하면 아래와 같은 값이 반환됩니다.

<html> 
<head><title> 302 Found 
</title></head> 
<body><h1> 302 Found 
</h1> 
The document has been temporarily moved to <A HREF="%s">here</A>.<hr /> 
Powered By <a href='http://www.litespeedtech.com'>LiteSpeed Web Server</a><br /> 
<font face="Verdana, Arial, Helvetica" size=-1>LiteSpeed Technologies is not responsible for administration and contents of this web site!</font></body></html> 

어떤 문제가 발생할 수 있습니까?

+0

302는 오류가 아닙니다. – Cheesebaron

+1

왜 이것을 닫아야하는지 이해할 수 없습니다. 그는 자신의 문제와 그가 무엇을 잘못하고 있는지 이해하는 데 도움이되는 것이 무엇인지 명확하게 설명합니다. IMHO 이것은 진정한 질문입니다. 나는 이것이 다른 것과 중복 된 것으로 이해할 수 있는지 이해할 수있다. –

답변

1

HTTP 302 상태 코드는 오류가 아니며 다른 URL 로의 임시 리디렉션을 나타냅니다.

기본적으로 Android HttpURLConnection은 최대 5 개의 리디렉션을 자동으로 추적합니다. 예를 들어 더 긴 리디렉션 체인이있는 경우 작동하지 않습니다. 리디렉션 루프가 있거나 리디렉션 중 하나가 HTTP에서 HTTPS로 또는 그 반대로 프로토콜을 변경합니다.

표시되는 결과 문서에는 일반적인 302 리디렉션 페이지 만 표시되지만 실제 HTTP 레벨 상태 코드는 무엇인지 알 수 없습니다.