0
votes

Comment fixer le temps de réponse pour appeler API de repos en Java?

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.

donné Le code source de l'API d'appel. xxx

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.


4 commentaires

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/...


3 Réponses :


0
votes

1 xxx

2 xxx


0 commentaires

0
votes

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;
    }


0 commentaires

0
votes

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);


0 commentaires