Я вызываю 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();
}
}
}