試してください{
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 += 現(xiàn)在;
}
URL文字列を返します。
}catch(IOException e){
e.printStackTrace();
}
新しい URL を使用して他の人の API をクロールしてデータを取得しますが、時(shí)々 {"errorCode":213,"errorMsg":"Timeout","success":"false"} が返されることがあります。
タイムアウトが返された場合に特定の操作を?qū)g行したいのですが、どうすればよいですか?
これらの返された文字がすべて文字であるかどうかを判斷する方法はありません。
返されたデータの行にタイムアウトのような文字列があるかどうかを確認(rèn)してください。ある場合はタイムアウトになります
。APIの內(nèi)部タイムアウトを判定するための解析結(jié)果であれば、この文字列をJSONに変換して処理し、errorMsg
或者errorCode
に基づいて判定することができます。
リクエストレスポンスがタイムアウトしたと判斷された場合は、catch內(nèi)の例外情報(bào)を判斷し、タイムアウト例外が発生します