検索

ホームページ  >  に質問  >  本文

php - クロールされたデータリクエストがタイムアウトしたとき、Java はどのように判断しますか?

試してください{
            URL url = 新しい URL("https://api.XXXX.com/?_="+new Date().getTime());
            
            urlConnection = url.openConnection();
            BufferedReader in = new BufferedReader(
                     新しいInputStreamReader(urlConnection.getInputStream()));
            
             while((current = in.readLine()) != null)
             {
                urlString += 現在;
             }
             URL文字列を返します。
        }catch(IOException e){
            e.printStackTrace();
        }

新しい URL を使用して他の人の API をクロールしてデータを取得しますが、時々 {"errorCode":213,"errorMsg":"Timeout","success":"false"} が返されることがあります。

タイムアウトが返された場合に特定の操作を実行したいのですが、どうすればよいですか?
これらの返された文字がすべて文字であるかどうかを判断する方法はありません。

巴扎黑巴扎黑2839日前470

全員に返信(2)返信します

  • 我想大声告诉你

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

    返されたデータの行にタイムアウトのような文字列があるかどうかを確認してください。ある場合はタイムアウトになります

    返事
    0
  • 大家讲道理

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

    APIの内部タイムアウトを判定するための解析結果であれば、この文字列をJSONに変換して処理し、errorMsg或者errorCode に基づいて判定することができます。
    リクエストレスポンスがタイムアウトしたと判断された場合は、catch内の例外情報を判断し、タイムアウト例外が発生します

    返事
    0
  • キャンセル返事