Je veux appeler l'API de repos par la programmation Java. Et je veux aussi donner une limitation de temps pendant l'appel à l'API. Si le temps de réponse prend plus de 10 seconde que je souhaite déconnecter l'appel d'API et imprimer un message que le temps de réponse est supérieur à 10 secondes.
aidez-moi s'il vous plaît aidez-moi par exemple de code de Java. P>
donné Le code source de l'API d'appel. p> ici en 2e ligne, j'ai appelé une API de repos. Maintenant, je veux corriger une limite de temps sur la durée de la réponse de l'API de repos. P> P>
3 Réponses :
1 fort> 2 fort> p>
Vous pouvez utiliser Spring Resttemplate
@Bean public RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(); ((SimpleClientHttpRequestFactory) restTemplate.getRequestFactory()).setConnectTimeout(milisecond); ((SimpleClientHttpRequestFactory) restTemplate.getRequestFactory()).setReadTimeout(milisecond); return restTemplate; }
Si vous utilisez httpClient, ce lien suivant peut vous aider à comprendre votre problème. Apache httpClient Timeout .
int CONNECTION_TIMEOUT_MS = timeoutSeconds * 1000; // Timeout in millis. RequestConfig requestConfig = RequestConfig.custom() .setConnectionRequestTimeout(CONNECTION_TIMEOUT_MS) .setConnectTimeout(CONNECTION_TIMEOUT_MS) .setSocketTimeout(CONNECTION_TIMEOUT_MS) .build(); HttpPost httpPost = new HttpPost(URL); httpPost.setConfig(requestConfig);
Veuillez partager votre implémentation ici pour une meilleure suggestion.
Cher Arun Kumar, merci pour votre réponse. J'ai attaché mon code source. S'il vous plaît voir cela et répondez-moi à nouveau.
Vous pouvez essayer ce Baeldung.com/java-http-request ou Baeldung.com/httpclient-timeout
S'il vous plaît voir le lien - Stackoverflow.com/Questtions/15867930/...