2016-10-26 11 views
0

URL의 HTML 코드에서 간단한 문자열을 가져와야합니다.[ANDROID] URL에서 HTML 소스를 가져 오는 방법 (uTorrent의 경우 WEBAPI 사용)

FwyKvZJSZMLdgAlEuMvw7v_s9VhasprI-47KeavMegGJlvAC5ZLwng5gEFgAAAAA.

다음과 같이 표시됩니다. 필요한 것은 시작부터 문자열입니다.

이것은 코드에 도달하기 위해 사용하는 URL 요청입니다. 내가 찾은

http://username:[email protected]:8080/gui/token.html

대답이 내가 가진 것입니다 (HttpClient를 이제 사용되지 않습니다 :().

중 하나가 작동 너무 복잡하거나 똑바로 didnt가 있었지만, 슬프게도 항상 java.io를 반환 .FileNotFoundException : http://www.google.com 그것은 모든 웹 사이트에서 해당 작업을 수행

이 그것의 코드입니다.

try { 
    System.out.println("TEST"); 
    con = (HttpURLConnection) new URL("http://username:[email protected]:8080/gui/token.html").openConnection(); 
    con.setRequestMethod("GET"); 
    con.setDoOutput(true); 
    con.setDoInput(true); 
    System.out.println(con.getOutputStream().toString()); 
    InputStream response = con.getInputStream(); 
    System.out.println("RMessage" + con.getResponseMessage()); 
    con.setRequestProperty("User-Agent", "Mozilla/5.0 (compatible) "); 
    con.setRequestProperty("Accept","*/*"); 
    BufferedReader reader = new BufferedReader(new InputStreamReader(response)); 
    for (String line; (line = reader.readLine()) != null;) { 
     System.out.println(line + "NEKAJ SE JE ZGODILO V PRIDOBITVI"); 
    } 
    reader.close(); 

} catch (MalformedURLException e1) { 
    e1.printStackTrace(); 
} catch (ProtocolException e1) { 
    e1.printStackTrace(); 
} catch (IOException e1) { 
    e1.printStackTrace(); 
} 

}

내 기기의 Chrome 앱에서 링크가 올바르게 작동합니다.

Facebook.com이나 Google과 같은 소스를 얻는 것도 괜찮습니다. 나는 혼란 스럽다.

편집 : 10-26 11 : 45 : 52.816 3341-3721/com.example.davidvuckovic7.utorrentclient의 W/System.err에 : java.io.FileNotFoundException :

게시 피하기 위해 스택 트레이스를 프린트 그것을 위해 별도의 스레드가 URL을 사용자 정의하는 방법이 있습니까? 사용자 입력 사용자 이름과 암호 또는 사용자 입력 IP를 얻으려면?

답변

0

명백히 내 쿠키를 수정해야합니다. 브라우저가 쿠키를 자동으로 처리하고 앱이 그렇지 않기 때문에 문제가 발생합니다. 토큰과 쿠키는 분명히 연결되어 있습니다.

다음 문제로 넘어 가기 위해