Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用http状态代码进行Spring Retryable_Java_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Java 如何使用http状态代码进行Spring Retryable

Java 如何使用http状态代码进行Spring Retryable,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我目前正在将Spring2与restTemplate一起使用,我希望重试发送一个post请求,只发送特定的状态代码或任何代码500 我该怎么做 这是我的密码 @Retryable(value = RestClientException.class, exclude = {UnknownHostException.class}, backoff=@Backoff(delayExpression = 10000, mult

我目前正在将Spring2与restTemplate一起使用,我希望重试发送一个post请求,只发送特定的状态代码或任何代码500

我该怎么做

这是我的密码

@Retryable(value = RestClientException.class, exclude = {UnknownHostException.class},
           backoff=@Backoff(delayExpression = 10000,
                            multiplierExpression = 2,
                            maxDelayExpression = 50000))
    public HttpStatus postRequest(final File file) throws RestClientException {
        MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
        body.add("file", new FileSystemResource(file));

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.MULTIPART_FORM_DATA);
        headers.set("Token", mytoken);

        HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
        ResponseEntity<String> response = restTemplate.exchange(URI, HttpMethod.POST,requestEntity, String.class);

        return response.getStatusCode();
    }
@Retryable(value=RestClientException.class,exclude={UnknownHostException.class},
后退=@backoff(delayExpression=10000,
乘数表达式=2,
maxDelayExpression=50000)
公共HttpStatus postRequest(最终文件)引发RestClientException{
MultiValueMap body=新链接的MultiValueMap();
添加(“文件”,新文件系统资源(文件));
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.MULTIPART\u FORM\u DATA);
headers.set(“Token”,mytoken);
HttpEntity requestEntity=新的HttpEntity(主体、标题);
ResponseEntity response=restemplate.exchange(URI,HttpMethod.POST,requestEntity,String.class);
返回响应。getStatusCode();
}