Le serveur a renvoyé le code de réponse HTTP: 503 URL
Arriver "Exception in thread "main" java.io.IOException: le Serveur a renvoyé le code de réponse HTTP: 503 URL" erreur quand je fais plusieurs appels à Amazon de la Publicité des Produits de l'API.
Est la raison de la surcharge du service?
Une solution Possible est d'utiliser Thread.Sommeil(en millisecondes) de la méthode.
Mais est-il une autre solution plus élaborée? Comme des proxys ou quelque chose?
Voici le code utilisé pour établir la connexion:
URL amazon = new URL(url);
URLConnection yc = amazon.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));
Je suis à l'aide de Java!
- qu'avez-vous essayé? avez-vous le code? Comment sommes-nous censés savoir ce qui se passe quand vous nous avez fournies rien, mais un code d'erreur?
Vous devez vous connecter pour publier un commentaire.
De http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html, qui définit ces codes d'état:
Donc oui, surcharge du serveur est une cause probable. Pour comprendre la façon de traiter avec ce que vous voudrez probablement à discuter avec celui qui exploite le service, pour comprendre ce qu'ils peuvent tolérer. Alors, si vous la recherche pour "limiter les requêtes web", et vous trouverez un certain nombre de discussions sur la manière de mettre en œuvre la limitation une fois que vous connaissez vos besoins.
Modifier
Maintenant que je vois que vous parlez Amazon API de Publicité, une rapide recherche m'a amené à cette page: http://docs.aws.amazon.com/AWSECommerceService/latest/DG/TroubleshootingApplications.html
La l'Efficacité des lignes Directrices sur cette page assez clairement état de ce qui va déclencher votre problème, et le taux de demande qui sont acceptables.
HTTP 503 signifie que le Service Demandé n'est pas disponible.
Il peut être dû à,
1) le Serveur est peut-être occupé
2) le Serveur est peut-être vers le bas pour l'entretien
Si vous accédez à un
service
et obtenez cette erreur, essayez alors de contacter l'service
propriétaire pour savoir ce qu'il se passe.Si vous êtes le propriétaire du service, puis vérifier les erreurs dans le journal pour trouver le problème.
Si vous êtes juste faire beaucoup de connexions au service client de classe, et l'obtention de cette erreur, alors vous avez besoin de réfléchir à pourquoi vous avez besoin pour créer de nombreuses connexions.