php - java用什么方法判断爬过来的数据请求超时?
巴扎黑
巴扎黑 2017-05-16 13:02:09
0
2
399
try{ URL url = new URL("https://api.XXXX.com/?_="+new Date().getTime()); urlConnection = url.openConnection(); BufferedReader in = new BufferedReader( new InputStreamReader(urlConnection.getInputStream())); while((current = in.readLine()) != null) { urlString += current; } return urlString; }catch(IOException e){ e.printStackTrace(); }

我是用new url 的方式来爬别人的api拿数据的.但有时会返回{"errorCode":213,"errorMsg":"Timeout","success":"false"}

我现在是想如果返回Timeout ,我就执行某些操作..该怎么做啊?
这些返回出来的都是字符啊.没法判断

巴扎黑
巴扎黑

모든 응답 (2)
我想大声告诉你

你就判断一下拿回来的一行数据里有没有timeout这样的字符串,如果有那就超时了

    大家讲道理

    如果是判断api内部超时就解析得到的结果,这个字符串是可以转成JSON处理的,可以根据errorMsg或者errorCode来做判断。
    如果是判断请求响应超时就在catch里面判断异常信息,会有个timeout异常的

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!