찾다

 >  Q&A  >  본문

php - 크롤링된 데이터 요청이 시간 초과된 시기를 java는 어떻게 결정합니까?

시도해 보세요{
            URL url = 새 URL("https://api.XXXX.com/?_="+new Date().getTime());
            
            urlConnection = url.openConnection();
            BufferedReader in = 새로운 BufferedReader(
                     새로운 InputStreamReader(urlConnection.getInputStream()));
            
             while((현재 = in.readLine()) != null)
             {
                urlString += 현재;
             }
             urlString을 반환합니다.
        }catch(IO예외 e){
            e.printStackTrace();
        }

데이터를 얻기 위해 다른 사람의 API를 크롤링하기 위해 새 URL을 사용하지만 때로는 {"errorCode":213,"errorMsg":"Timeout","success":"false"}를 반환합니다.

이제 Timeout이 반환되면 특정 작업을 수행하고 싶습니다. 어떻게 해야 합니까?
반환된 문자는 모두 판단할 수 있는 방법이 없습니다.

巴扎黑巴扎黑2839일 전469

모든 응답(2)나는 대답할 것이다

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:04:09

    반환된 데이터 행에 timeout과 같은 문자열이 있는지 확인하면 됩니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:04:09

    API의 내부 타임아웃을 판단하기 위해 파싱한 결과라면, 이 문자열을 JSON으로 변환하여 처리할 수 있으며, errorMsg或者errorCode 를 기준으로 판단할 수 있습니다.
    요청 응답 타임아웃이 발생한 것으로 판단되면 캐치 내 예외 정보를 판단하여 타임아웃 예외가 발생하게 됩니다

    회신하다
    0
  • 취소회신하다