php - クロールされたデータリクエストがタイムアウトしたとき、Java はどのように判断しますか?
巴扎黑
巴扎黑 2017-05-16 13:02:09
0
2
443
試してください{
            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"} が返されることがあります。

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

巴扎黑
巴扎黑

全員に返信(2)
我想大声告诉你

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

いいねを押す +0
大家讲道理

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート