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