試してください{
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"} が返されることがあります。
タイムアウトが返された場合に特定の操作を実行したいのですが、どうすればよいですか?
これらの返された文字がすべて文字であるかどうかを判断する方法はありません。
返されたデータの行にタイムアウトのような文字列があるかどうかを確認してください。ある場合はタイムアウトになります
。APIの内部タイムアウトを判定するための解析結果であれば、この文字列をJSONに変換して処理し、
errorMsg
或者errorCode
に基づいて判定することができます。リクエストレスポンスがタイムアウトしたと判断された場合は、catch内の例外情報を判断し、タイムアウト例外が発生します