essayer{
URL url = nouvelle URL("https://api.XXXX.com/?_="+new Date().getTime());
urlConnection = url.openConnection();
BufferedReader dans = nouveau BufferedReader (
new InputStreamReader(urlConnection.getInputStream()));
while((current = in.readLine()) != null)
{
urlString += actuel ;
}
return urlString ;
}catch(IOException e){
e.printStackTrace();
J'utilise une nouvelle URL pour explorer les API d'autres personnes afin d'obtenir des données. Mais parfois, elle renvoie {"errorCode":213,"errorMsg":"Timeout","success":"false"}
Maintenant, je souhaite effectuer certaines opérations si Timeout est renvoyé. Que dois-je faire ?
Ces caractères renvoyés sont tous des caractères Il n'y a aucun moyen de juger
Vérifiez simplement s'il y a une chaîne comme timeout dans la ligne de données que vous récupérez, si c'est le cas, le délai expirera
.S'il s'agit du résultat d'une analyse visant à déterminer le délai d'attente interne de l'API, cette chaîne peut être convertie en JSON pour le traitement et le jugement peut être porté sur la base de
errorMsg
或者errorCode
.S'il est jugé que la réponse à la demande a expiré, jugez les informations d'exception dans le catch, il y aura une exception de délai d'attente