시도해 보세요{
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이 반환되면 특정 작업을 수행하고 싶습니다. 어떻게 해야 합니까?
반환된 문자는 모두 판단할 수 있는 방법이 없습니다.
大家讲道理2017-05-16 13:04:09
API의 내부 타임아웃을 판단하기 위해 파싱한 결과라면, 이 문자열을 JSON으로 변환하여 처리할 수 있으며, errorMsg
或者errorCode
를 기준으로 판단할 수 있습니다.
요청 응답 타임아웃이 발생한 것으로 판단되면 캐치 내 예외 정보를 판단하여 타임아웃 예외가 발생하게 됩니다