2017-04-09 5 views
0

저는 Java에 익숙하지 않았으므로 어디서나이 답변을 찾을 수 없었습니다. 로드 된 URL을로드 할 수 없는지 확인하려고합니다. 오류 또는 더 구체적으로 오류 429 (너무 많은 요청).URL을로드하는 중 오류 429가 감지되었습니다.

나는이를 사용하여 URL에서 데이터를 얻고있다 : 그것은 실제로 아주 잘 작동

String finalLine = null; 
    URL oracle = new URL(url); 
    BufferedReader in = new BufferedReader(
    new InputStreamReader(oracle.openStream())); 

    String inputLine; 
    while ((inputLine = in.readLine()) != null) 
     finalLine = inputLine; 
    in.close(); 
    return finalLine; 

, 그 후 나는 그것을 구문 분석 GSON을 사용하고 있습니다.

내가 작동중인 게임이 작동하지 않으면 그냥 충돌하는 것입니다. 그래서 나는 오류를 처리하고 그에 따라 처리하는 if 함수 또는 뭔가를 코딩하고 싶습니다.

올바른 방법이 있습니까? 감사!

답변

0

이것이 의미하는 바라면 HttpURLConnection#getResponseCode()을 사용하여 응답 코드를 검사 해 볼 수 있습니다.

URL oracle = new URL("http://httpstat.us/429"); // url whose response code is 429 
HttpURLConnection openConnection = (HttpURLConnection) oracle.openConnection(); 

if (openConnection.getResponseCode() == 429) { 
    System.out.println("Too many request"); 
} else { 
    System.out.println("ok"); 
} 

openConnection.disconnect(); 
+0

나는 이것을 사용하여 페이지의 내용을 얻는다. –

+0

예. 'URL' 인스턴스로부터 입력 스트림을 얻는 대신'getInputStream()'메소드를 사용하여'HttpURLConnection' 인스턴스에서 가져와야합니다. – bmdelacruz

관련 문제