2011-07-07 5 views
0

BufferedReader를 사용하여 웹 페이지를 읽어야합니다. 내 컴퓨터에서 Java 애플리케이션으로 코드 스 니펫을 실행하면 정상적으로 작동합니다. 그러나 휴대 전화에서 코드를 실행하면 BufferedReader가 잘못된 웹 페이지로 리디렉션됩니다. BufferedReader가 리디렉션되지 않게하려면 어떻게해야합니까?Android BufferedReader가 리디렉션 됨

내가 방문하려고하는 페이지는 youtube 계정의 구독자입니다. 컴퓨터에서 페이지를 볼 수는 있지만 휴대 전화에는 표시되지 않습니다.

답변

1

웹 서버는 "사용자 에이전트 문자열"을 사용하여 페이지를 요청하는 데 사용되는 브라우저/플랫폼을 식별 할 수 있으므로 Java 파일에서 웹 페이지를 다운로드하기 전에 jdk의 사용자 에이전트를 변경해야합니다. 당신은 당신의 자바 프로그램이 줄을 추가해야합니다

System.setProperty("user.agent" , <user agent string from your browser >); 

당신이 사용자 에이전트 문자열 here 많이 찾을 ACN. 같은 모바일 플랫폼에 연결되지 않은 하나를 선택 :

Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre 

안부, 스테판를

+0

정말 감사합니다! 그게 해결 됐어! – Mdevlin

관련 문제