Заголовок If-Modified-Since не работает с RestTemplate - PullRequest
0 голосов
/ 18 ноября 2018

Я вызываю URL с Last-Modified: Tue, 13 Nov 2018 18:22:52 GMT.Поэтому, если я позвоню по тому же URL с заголовком If-Modified-Since: Sun, 18 Nov 2018 11:20:00 GMT, я ожидаю получить ответ 304, но получу 200.

Тест с curl

λ curl -I /10753600/agregirovanie-terminov-po-otfiltrovannym-elementam-massiva
HTTP/1.1 200 OK
Last-Modified: Tue, 13 Nov 2018 18:22:52 GMT

λ curl -I /10753600/agregirovanie-terminov-po-otfiltrovannym-elementam-massiva -H "If-Modified-Since: Sun, 18 Nov 2018 11:20:00 GMT"
HTTP/1.1 304 Not Modified

Испытание на интеграцию пружины

@RunWith(SpringRunner.class)
public class RestTemplateIT {

    @Autowired
    private RestTemplate restTemplate;

    @Test
    public void testIfModifiedSince() {
        HttpHeaders headers = new HttpHeaders();
        headers.setIfModifiedSince(System.currentTimeMillis());
        HttpEntity<?> requestEntity = new HttpEntity<>(headers);
        ResponseEntity<String> response = restTemplate.exchange("/10753600/agregirovanie-terminov-po-otfiltrovannym-elementam-massiva", HttpMethod.GET, requestEntity, String.class);
        assertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
    }

    @SpringBootApplication
    static class TestConfiguration {
        @Bean
        public RestTemplate restTemplate() {
            return new RestTemplate();
        }
    }
}

headers debug value

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...