Here are the examples of the java api org.springframework.http.HttpStatus.NOT_MODIFIED taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
68 Examples
19
View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void shouldHandleNotModifiedResponse() throws Exception {
long currentTime = new Date().getTime();
long oneMinuteAgo = currentTime - (1000 * 60);
String etagValue = "\"deadb33f8badf00d\"";
ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).eTag(etagValue).lastModified(oneMinuteAgo).body("body");
initStringMessageConversion(TEXT_PLAIN);
processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, oneMinuteAgo);
}
19
View Source File : StatusResultMatchers.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
/**
* replacedert the response status code is {@code HttpStatus.NOT_MODIFIED} (304).
*/
public ResultMatcher isNotModified() {
return matcher(HttpStatus.NOT_MODIFIED);
}
19
View Source File : StatusAssertions.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
/**
* replacedert the response status code is {@code HttpStatus.NOT_MODIFIED} (304).
*/
public WebTestClient.ResponseSpec isNotModified() {
return replacedertStatusAndReturn(HttpStatus.NOT_MODIFIED);
}
19
View Source File : HttpMessageConverterExtractorTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModified() throws IOException {
given(response.getRawStatusCode()).willReturn(HttpStatus.NOT_MODIFIED.value());
Object result = extractor.extractData(response);
replacedertThat(result).isNull();
}
18
View Source File : SockJsServiceTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void handleIframeRequestNotModified() {
this.servletRequest.addHeader("If-None-Match", "\"0096cbd37f2a5218c33bb0826a7c74cbf\"");
resetResponseAndHandleRequest("GET", "/echo/iframe.html", HttpStatus.NOT_MODIFIED);
}
18
View Source File : ResourceWebHandlerTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModified() throws Exception {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("").ifModifiedSince(resourceLastModified("test/foo.css")));
setPathWithinHandlerMapping(exchange, "foo.css");
this.handler.handle(exchange).block(TIMEOUT);
replacedertEquals(HttpStatus.NOT_MODIFIED, exchange.getResponse().getStatusCode());
}
18
View Source File : ResourceWebHandlerTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModified() throws Exception {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("").ifModifiedSince(resourceLastModified("test/foo.css")));
setPathWithinHandlerMapping(exchange, "foo.css");
this.handler.handle(exchange).block(TIMEOUT);
replacedertThat(exchange.getResponse().getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
}
18
View Source File : DPPPTController.java
License : Mozilla Public License 2.0
Project Creator : noiapp
License : Mozilla Public License 2.0
Project Creator : noiapp
@CrossOrigin(origins = { "https://editor.swagger.io" })
@GetMapping(value = "/exposed/{dayDate}")
@ResponseBody
public ResponseEnreplacedy<ExposedOverview> getExposed(@PathVariable @DateTimeFormat(pattern = DATE_PATTERN) LocalDate dayDate, WebRequest request) {
int max = dataService.getMaxExposedIdForDay(dayDate);
String etag = etagGenerator.getEtag(max);
if (request.checkNotModified(etag)) {
return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
} else {
List<Exposee> exposeeList = dataService.getSortedExposedForDay(dayDate);
ExposedOverview overview = new ExposedOverview(exposeeList);
return ResponseEnreplacedy.ok().cacheControl(CacheControl.maxAge(Duration.ofMinutes(exposedListCacheContol))).body(overview);
}
}
18
View Source File : SockJsServiceTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void handleIframeRequestNotModified() throws Exception {
this.servletRequest.addHeader("If-None-Match", "\"0096cbd37f2a5218c33bb0826a7c74cbf\"");
resetResponseAndHandleRequest("GET", "/echo/iframe.html", HttpStatus.NOT_MODIFIED);
}
18
View Source File : HttpEntityMethodProcessorMockTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
private void replacedertResponseNotModified() {
replacedertTrue(mavContainer.isRequestHandled());
replacedertEquals(HttpStatus.NOT_MODIFIED.value(), servletResponse.getStatus());
replacedertEquals(0, servletResponse.getContentAsByteArray().length);
}
18
View Source File : HttpMessageConverterExtractorTests.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Test
public void notModified() throws IOException {
HttpMessageConverter<?> converter = mock(HttpMessageConverter.clreplaced);
extractor = new HttpMessageConverterExtractor<String>(String.clreplaced, createConverterList(converter));
given(response.getStatusCode()).willReturn(HttpStatus.NOT_MODIFIED);
Object result = extractor.extractData(response);
replacedertNull(result);
}
17
View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
// SPR-13626
@Test
public void shouldHandleIfNoneMatchIfMatch() throws Exception {
String etagValue = "\"some-etag\"";
servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
servletRequest.addHeader(HttpHeaders.IF_MATCH, "ifmatch");
ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).body("body");
initStringMessageConversion(TEXT_PLAIN);
processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, -1);
}
17
View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void handleEtagWithHttp304() throws Exception {
String etagValue = "\"deadb33f8badf00d\"";
servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).body("body");
initStringMessageConversion(TEXT_PLAIN);
processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, -1);
}
17
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModifiedEtag() {
String etag = "\"foo\"";
ServerResponse responseMono = ServerResponse.ok().eTag(etag).syncBody("bar").block();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
17
View Source File : DefaultServerWebExchangeCheckNotModifiedTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void checkNotModifiedNon2xxStatus() {
MockServerHttpRequest request = get("/").ifModifiedSince(this.currentDate.toEpochMilli()).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
exchange.getResponse().setStatusCode(HttpStatus.NOT_MODIFIED);
replacedertFalse(exchange.checkNotModified(this.currentDate));
replacedertEquals(304, exchange.getResponse().getStatusCode().value());
replacedertEquals(-1, exchange.getResponse().getHeaders().getLastModified());
}
17
View Source File : RestTemplateIntegrationTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void getNotModified() {
String s = template.getForObject(baseUrl + "/status/notmodified", String.clreplaced);
replacedertNull("Invalid content", s);
ResponseEnreplacedy<String> enreplacedy = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
replacedertEquals("Invalid response code", HttpStatus.NOT_MODIFIED, enreplacedy.getStatusCode());
replacedertNull("Invalid content", enreplacedy.getBody());
}
17
View Source File : HttpMessageConverterExtractorTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModified() throws IOException {
HttpMessageConverter<?> converter = mock(HttpMessageConverter.clreplaced);
extractor = new HttpMessageConverterExtractor<>(String.clreplaced, createConverterList(converter));
given(response.getRawStatusCode()).willReturn(HttpStatus.NOT_MODIFIED.value());
Object result = extractor.extractData(response);
replacedertNull(result);
}
17
View Source File : RequestMappingViewResolutionIntegrationTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@ParameterizedHttpServerTest
void etagCheckWithNotModifiedResponse(HttpServer httpServer) throws Exception {
startServer(httpServer);
URI uri = new URI("http://localhost:" + this.port + "/html");
RequestEnreplacedy<Void> request = RequestEnreplacedy.get(uri).ifNoneMatch("\"deadb33f8badf00d\"").build();
ResponseEnreplacedy<String> response = getRestTemplate().exchange(request, String.clreplaced);
replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
replacedertThat(response.getBody()).isNull();
}
17
View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModifiedEtag() {
String etag = "\"foo\"";
ServerResponse responseMono = ServerResponse.ok().eTag(etag).bodyValue("bar").block();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
17
View Source File : DefaultServerWebExchangeCheckNotModifiedTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
void checkNotModifiedNon2xxStatus() {
MockServerHttpRequest request = get("/").ifModifiedSince(this.currentDate.toEpochMilli()).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
exchange.getResponse().setStatusCode(HttpStatus.NOT_MODIFIED);
replacedertThat(exchange.checkNotModified(this.currentDate)).isFalse();
replacedertThat(exchange.getResponse().getStatusCode().value()).isEqualTo(304);
replacedertThat(exchange.getResponse().getHeaders().getLastModified()).isEqualTo(-1);
}
17
View Source File : BookmarkController.java
License : MIT License
Project Creator : PacktPublishing
License : MIT License
Project Creator : PacktPublishing
@DeleteMapping("{id}")
@PreAuthorize("hasRole('ADMIN')")
public ResponseEnreplacedy<Void> deleteBookmark(@PathVariable UUID id) {
try {
bookmarkService.delete(id);
return ResponseEnreplacedy.status(HttpStatus.OK).build();
} catch (NoSuchElementException e) {
return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
}
}
17
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : mindcarver
License : MIT License
Project Creator : mindcarver
@Test
public void notModifiedEtag() {
String etag = "\"foo\"";
ServerResponse responseMono = ServerResponse.ok().eTag(etag).syncBody("bar").block();
MockServerHttpRequest request = MockServerHttpRequest.get("http://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
16
View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void shouldHandleETagAndLastModifiedWithHttp304() throws Exception {
long currentTime = new Date().getTime();
long oneMinuteAgo = currentTime - (1000 * 60);
String etagValue = "\"deadb33f8badf00d\"";
ZonedDateTime dateTime = ofEpochMilli(currentTime).atZone(GMT);
servletRequest.addHeader(HttpHeaders.IF_MODIFIED_SINCE, RFC_1123_DATE_TIME.format(dateTime));
servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).lastModified(oneMinuteAgo).body("body");
initStringMessageConversion(TEXT_PLAIN);
processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, oneMinuteAgo);
}
16
View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
// SPR-13626
@Test
public void shouldHandleIfNoneMatchIfUnmodifiedSince() throws Exception {
String etagValue = "\"some-etag\"";
servletRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etagValue);
ZonedDateTime dateTime = ofEpochMilli(new Date().getTime()).atZone(GMT);
servletRequest.addHeader(HttpHeaders.IF_UNMODIFIED_SINCE, RFC_1123_DATE_TIME.format(dateTime));
ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().eTag(etagValue).body("body");
initStringMessageConversion(TEXT_PLAIN);
processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, etagValue, -1);
}
16
View Source File : HttpEntityMethodProcessorMockTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void shouldHandleLastModifiedWithHttp304() throws Exception {
long currentTime = new Date().getTime();
long oneMinuteAgo = currentTime - (1000 * 60);
ZonedDateTime dateTime = ofEpochMilli(currentTime).atZone(GMT);
servletRequest.addHeader(HttpHeaders.IF_MODIFIED_SINCE, RFC_1123_DATE_TIME.format(dateTime));
ResponseEnreplacedy<String> returnValue = ResponseEnreplacedy.ok().lastModified(oneMinuteAgo).body("body");
initStringMessageConversion(TEXT_PLAIN);
processor.handleReturnValue(returnValue, returnTypeResponseEnreplacedy, mavContainer, webRequest);
replacedertConditionalResponse(HttpStatus.NOT_MODIFIED, null, null, oneMinuteAgo);
}
16
View Source File : RequestMappingViewResolutionIntegrationTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void etagCheckWithNotModifiedResponse() throws Exception {
URI uri = new URI("http://localhost:" + this.port + "/html");
RequestEnreplacedy<Void> request = RequestEnreplacedy.get(uri).ifNoneMatch("\"deadb33f8badf00d\"").build();
ResponseEnreplacedy<String> response = getRestTemplate().exchange(request, String.clreplaced);
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
replacedertNull(response.getBody());
}
16
View Source File : AsyncRestTemplateIntegrationTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void getNotModified() throws Exception {
Future<ResponseEnreplacedy<String>> responseFuture = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
ResponseEnreplacedy<String> enreplacedy = responseFuture.get();
replacedertEquals("Invalid response code", HttpStatus.NOT_MODIFIED, enreplacedy.getStatusCode());
replacedertNull("Invalid content", enreplacedy.getBody());
}
16
View Source File : AssetController.java
License : Apache License 2.0
Project Creator : suricate-io
License : Apache License 2.0
Project Creator : suricate-io
/**
* Get replacedet for the specified token
*
* @param token the replacedet token used to identify the replacedet
* @return the replacedet data
*/
@ApiOperation(value = "Get an replacedet by its token", response = byte.clreplaced)
@ApiResponses(value = { @ApiResponse(code = 200, message = "Ok"), @ApiResponse(code = 400, response = ApiErrorDto.clreplaced, message = "Cannot decrypt token"), @ApiResponse(code = 401, response = ApiErrorDto.clreplaced, message = "Invalid token") })
@GetMapping(path = "/v1/replacedets/{token}/content")
public ResponseEnreplacedy<byte[]> getreplacedet(@ApiIgnore WebRequest webRequest, @ApiParam(name = "token", value = "The replacedet Token", required = true) @PathVariable("token") String token) {
replacedet replacedet = replacedetService.findOne(IdUtils.decrypt(token));
if (replacedet == null) {
throw new ObjectNotFoundException(replacedet.clreplaced, token);
} else {
if (webRequest.checkNotModified(replacedet.getLastModifiedDate().getTime())) {
return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
}
}
return ResponseEnreplacedy.ok().contentType(MediaType.parseMediaType(replacedet.getContentType())).contentLength(replacedet.getSize()).lastModified(replacedet.getLastModifiedDate().getTime()).cacheControl(CacheControl.noCache()).body(replacedet.getContent());
}
16
View Source File : RestTemplateIntegrationTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@ParameterizedRestTemplateTest
void getNotModified(ClientHttpRequestFactory clientHttpRequestFactory) {
setUpClient(clientHttpRequestFactory);
String s = template.getForObject(baseUrl + "/status/notmodified", String.clreplaced);
replacedertThat(s).as("Invalid content").isNull();
ResponseEnreplacedy<String> enreplacedy = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
replacedertThat(enreplacedy.getStatusCode()).as("Invalid response code").isEqualTo(HttpStatus.NOT_MODIFIED);
replacedertThat(enreplacedy.getBody()).as("Invalid content").isNull();
}
16
View Source File : AsyncRestTemplateIntegrationTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void getNotModified() throws Exception {
Future<ResponseEnreplacedy<String>> responseFuture = template.getForEnreplacedy(baseUrl + "/status/notmodified", String.clreplaced);
ResponseEnreplacedy<String> enreplacedy = responseFuture.get();
replacedertThat(enreplacedy.getStatusCode()).as("Invalid response code").isEqualTo(HttpStatus.NOT_MODIFIED);
replacedertThat(enreplacedy.getBody()).as("Invalid content").isNull();
}
16
View Source File : Etag.java
License : GNU General Public License v3.0
Project Creator : getrebuild
License : GNU General Public License v3.0
Project Creator : getrebuild
/**
* 资源是否已修改
*
* @param request
* @param writeStatusIfMatch
* @return
*/
protected boolean isMatchEtag(HttpServletRequest request, boolean writeStatusIfMatch) {
String requestETag = request.getHeader(HttpHeaders.IF_NONE_MATCH);
if (requestETag != null && ("*".equals(requestETag) || responseETag.equals(requestETag) || responseETag.replaceFirst("^W/", "").equals(requestETag.replaceFirst("^W/", "")))) {
if (writeStatusIfMatch) {
response.setStatus(HttpStatus.NOT_MODIFIED.value());
}
return true;
} else {
return false;
}
}
15
View Source File : VirtualHostCachedController.java
License : Apache License 2.0
Project Creator : galeb
License : Apache License 2.0
Project Creator : galeb
@RequestMapping(value = "/{envName:.+}", method = RequestMethod.GET)
public synchronized ResponseEnreplacedy showall(@PathVariable(required = false) String apiVersion, @PathVariable String envName, @RequestHeader(value = "If-None-Match", required = false) String routerVersion, @RequestHeader(value = "X-Galeb-GroupID", required = false) String routerGroupId, @RequestHeader(value = "X-Galeb-ZoneID", required = false) String zoneId) throws Exception {
final JsonEventToLogger event = new JsonEventToLogger(this.getClreplaced());
event.put("apiVersion", apiVersion);
replacedert.notNull(envName, "Environment name is null");
replacedert.notNull(routerGroupId, "GroupID undefined");
replacedert.notNull(routerVersion, "version undefined");
String routerVersionParsed = "EMPTY".equals(routerVersion) ? "0" : routerVersion;
Long envId = getEnvironmentId(envName);
String actualVersion = versionService.getActualVersion(envId.toString());
String lastVersion = versionService.lastCacheVersion(envId.toString(), zoneId, actualVersion);
event.put("short_message", "GET /virtualhostscached");
event.put("actualVersion", actualVersion);
event.put("routerVersion", routerVersionParsed);
event.put("environmentId", String.valueOf(envId));
event.put("environmentName", envName);
event.put("groupId", routerGroupId);
event.put("zoneId", zoneId);
if (Long.parseLong(routerVersionParsed) > Long.parseLong(lastVersion)) {
event.put("status_detail", "routerVersion > lastVersion");
event.put("status", HttpStatus.NOT_FOUND.toString());
event.sendWarn();
return ResponseEnreplacedy.status(HttpStatus.NOT_FOUND).build();
}
if (routerVersionParsed.equals(actualVersion)) {
event.put("status", HttpStatus.NOT_MODIFIED.toString());
event.sendInfo();
return ResponseEnreplacedy.status(HttpStatus.NOT_MODIFIED).build();
}
String cache = versionService.getCache(envId.toString(), zoneId, actualVersion);
if (cache == null || "".equals(cache)) {
event.put("status_detail", "Cache NOT FOUND");
event.put("status", HttpStatus.NOT_FOUND.toString());
event.sendInfo();
return ResponseEnreplacedy.status(HttpStatus.NOT_FOUND).build();
}
event.put("cache_size", cache.length());
event.put("status", HttpStatus.OK.toString());
event.sendInfo();
return new ResponseEnreplacedy<>(cache, OK);
}
15
View Source File : FeedClientTest.java
License : Apache License 2.0
Project Creator : ewolff
License : Apache License 2.0
Project Creator : ewolff
@Test
public void requestWithLastModifiedReturns304() {
ResponseEnreplacedy<OrderFeed> response = restTemplate.exchange(feedUrl(), HttpMethod.GET, new HttpEnreplacedy(null), OrderFeed.clreplaced);
Date lastModified = DateUtils.parseDate(response.getHeaders().getFirst("Last-Modified"));
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.set("If-Modified-Since", DateUtils.formatDate(lastModified));
HttpEnreplacedy requestEnreplacedy = new HttpEnreplacedy(requestHeaders);
response = restTemplate.exchange(feedUrl(), HttpMethod.GET, requestEnreplacedy, OrderFeed.clreplaced);
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
}
14
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModifiedEtag() throws Exception {
String etag = "\"foo\"";
ServerResponse response = ServerResponse.ok().eTag(etag).body("bar");
MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
MockHttpServletResponse mockResponse = new MockHttpServletResponse();
ModelAndView mav = response.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
replacedertNull(mav);
replacedertEquals(HttpStatus.NOT_MODIFIED.value(), mockResponse.getStatus());
}
14
View Source File : DefaultEntityResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModifiedEtag() throws Exception {
String etag = "\"foo\"";
EnreplacedyResponse<String> enreplacedyResponse = EnreplacedyResponse.fromObject("bar").eTag(etag).build();
MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
MockHttpServletResponse mockResponse = new MockHttpServletResponse();
ModelAndView mav = enreplacedyResponse.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
replacedertNull(mav);
replacedertEquals(HttpStatus.NOT_MODIFIED.value(), mockResponse.getStatus());
}
14
View Source File : ResponseEntityResultHandlerTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void handleReturnValueEtag() throws Exception {
String etagValue = "\"deadb33f8badf00d\"";
MockServerWebExchange exchange = MockServerWebExchange.from(get("/path").ifNoneMatch(etagValue));
ResponseEnreplacedy<String> enreplacedy = ok().eTag(etagValue).body("body");
MethodParameter returnType = on(TestController.clreplaced).resolveReturnType(enreplacedy(String.clreplaced));
HandlerResult result = handlerResult(enreplacedy, returnType);
this.resultHandler.handleResult(exchange, result).block(Duration.ofSeconds(5));
replacedertConditionalResponse(exchange, HttpStatus.NOT_MODIFIED, null, etagValue, Instant.MIN);
}
14
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModifiedLastModified() {
ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
ServerResponse responseMono = ServerResponse.ok().lastModified(oneMinuteBeforeNow).syncBody("bar").block();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now)).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
14
View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModifiedLastModified() {
ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
ServerResponse responseMono = ServerResponse.ok().lastModified(oneMinuteBeforeNow).bodyValue("bar").block();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now)).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
14
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : mindcarver
License : MIT License
Project Creator : mindcarver
@Test
public void notModifiedLastModified() {
ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
ServerResponse responseMono = ServerResponse.ok().lastModified(oneMinuteBeforeNow).syncBody("bar").block();
MockServerHttpRequest request = MockServerHttpRequest.get("http://example.com").header(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now)).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
13
View Source File : DefaultRenderingResponseTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModifiedEtag() throws Exception {
String etag = "\"foo\"";
RenderingResponse result = RenderingResponse.create("bar").header(HttpHeaders.ETAG, etag).build();
MockHttpServletRequest request = new MockHttpServletRequest("GET", "https://example.com");
request.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
MockHttpServletResponse response = new MockHttpServletResponse();
ModelAndView mav = result.writeTo(request, response, EMPTY_CONTEXT);
replacedertNull(mav);
replacedertEquals(HttpStatus.NOT_MODIFIED.value(), response.getStatus());
}
13
View Source File : ResponseEntityResultHandlerTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void handleReturnValueETagAndLastModified() throws Exception {
String eTag = "\"deadb33f8badf00d\"";
Instant currentTime = Instant.now().truncatedTo(ChronoUnit.SECONDS);
Instant oneMinAgo = currentTime.minusSeconds(60);
MockServerWebExchange exchange = MockServerWebExchange.from(get("/path").ifNoneMatch(eTag).ifModifiedSince(currentTime.toEpochMilli()));
ResponseEnreplacedy<String> enreplacedy = ok().eTag(eTag).lastModified(oneMinAgo.toEpochMilli()).body("body");
MethodParameter returnType = on(TestController.clreplaced).resolveReturnType(enreplacedy(String.clreplaced));
HandlerResult result = handlerResult(enreplacedy, returnType);
this.resultHandler.handleResult(exchange, result).block(Duration.ofSeconds(5));
replacedertConditionalResponse(exchange, HttpStatus.NOT_MODIFIED, null, eTag, oneMinAgo);
}
13
View Source File : ResponseEntityResultHandlerTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void handleReturnValueLastModified() throws Exception {
Instant currentTime = Instant.now().truncatedTo(ChronoUnit.SECONDS);
Instant oneMinAgo = currentTime.minusSeconds(60);
long timestamp = currentTime.toEpochMilli();
MockServerWebExchange exchange = MockServerWebExchange.from(get("/path").ifModifiedSince(timestamp));
ResponseEnreplacedy<String> enreplacedy = ok().lastModified(oneMinAgo.toEpochMilli()).body("body");
MethodParameter returnType = on(TestController.clreplaced).resolveReturnType(enreplacedy(String.clreplaced));
HandlerResult result = handlerResult(enreplacedy, returnType);
this.resultHandler.handleResult(exchange, result).block(Duration.ofSeconds(5));
replacedertConditionalResponse(exchange, HttpStatus.NOT_MODIFIED, null, null, oneMinAgo);
}
13
View Source File : DefaultServerResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModifiedEtag() throws Exception {
String etag = "\"foo\"";
ServerResponse response = ServerResponse.ok().eTag(etag).body("bar");
MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
MockHttpServletResponse mockResponse = new MockHttpServletResponse();
ModelAndView mav = response.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
replacedertThat(mav).isNull();
replacedertThat(mockResponse.getStatus()).isEqualTo(HttpStatus.NOT_MODIFIED.value());
}
13
View Source File : DefaultEntityResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModifiedEtag() throws Exception {
String etag = "\"foo\"";
EnreplacedyResponse<String> enreplacedyResponse = EnreplacedyResponse.fromObject("bar").eTag(etag).build();
MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
mockRequest.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
MockHttpServletResponse mockResponse = new MockHttpServletResponse();
ModelAndView mav = enreplacedyResponse.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
replacedertThat(mav).isNull();
replacedertThat(mockResponse.getStatus()).isEqualTo(HttpStatus.NOT_MODIFIED.value());
}
12
View Source File : DefaultRenderingResponseTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModifiedEtag() throws Exception {
String etag = "\"foo\"";
RenderingResponse result = RenderingResponse.create("bar").header(HttpHeaders.ETAG, etag).build();
MockHttpServletRequest request = new MockHttpServletRequest("GET", "https://example.com");
request.addHeader(HttpHeaders.IF_NONE_MATCH, etag);
MockHttpServletResponse response = new MockHttpServletResponse();
ModelAndView mav = result.writeTo(request, response, EMPTY_CONTEXT);
replacedertThat(mav).isNull();
replacedertThat(response.getStatus()).isEqualTo(HttpStatus.NOT_MODIFIED.value());
}
11
View Source File : DefaultEntityResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModifiedEtag() {
String etag = "\"foo\"";
EnreplacedyResponse<String> responseMono = EnreplacedyResponse.fromObject("bar").eTag(etag).build().block();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, DefaultServerResponseBuilderTests.EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
11
View Source File : DefaultEntityResponseBuilderTests.java
License : Apache License 2.0
Project Creator : SourceHot
License : Apache License 2.0
Project Creator : SourceHot
@Test
public void notModifiedEtag() {
String etag = "\"foo\"";
EnreplacedyResponse<String> responseMono = EnreplacedyResponse.fromObject("bar").eTag(etag).build().block();
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, DefaultServerResponseBuilderTests.EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_MODIFIED);
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
11
View Source File : DefaultEntityResponseBuilderTests.java
License : MIT License
Project Creator : mindcarver
License : MIT License
Project Creator : mindcarver
@Test
public void notModifiedEtag() {
String etag = "\"foo\"";
EnreplacedyResponse<String> responseMono = EnreplacedyResponse.fromObject("bar").eTag(etag).build().block();
MockServerHttpRequest request = MockServerHttpRequest.get("http://example.com").header(HttpHeaders.IF_NONE_MATCH, etag).build();
MockServerWebExchange exchange = MockServerWebExchange.from(request);
responseMono.writeTo(exchange, DefaultServerResponseBuilderTests.EMPTY_CONTEXT);
MockServerHttpResponse response = exchange.getResponse();
replacedertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());
StepVerifier.create(response.getBody()).expectError(IllegalStateException.clreplaced).verify();
}
11
View Source File : HttpEntityMethodProcessor.java
License : Apache License 2.0
Project Creator : langtianya
License : Apache License 2.0
Project Creator : langtianya
@Override
public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
mavContainer.setRequestHandled(true);
if (returnValue == null) {
return;
}
ServletServerHttpRequest inputMessage = createInputMessage(webRequest);
ServletServerHttpResponse outputMessage = createOutputMessage(webRequest);
replacedert.isInstanceOf(HttpEnreplacedy.clreplaced, returnValue);
HttpEnreplacedy<?> responseEnreplacedy = (HttpEnreplacedy<?>) returnValue;
HttpHeaders enreplacedyHeaders = responseEnreplacedy.getHeaders();
if (!enreplacedyHeaders.isEmpty()) {
outputMessage.getHeaders().putAll(enreplacedyHeaders);
}
Object body = responseEnreplacedy.getBody();
if (responseEnreplacedy instanceof ResponseEnreplacedy) {
outputMessage.setStatusCode(((ResponseEnreplacedy<?>) responseEnreplacedy).getStatusCode());
if (HttpMethod.GET == inputMessage.getMethod() && isResourceNotModified(inputMessage, outputMessage)) {
outputMessage.setStatusCode(HttpStatus.NOT_MODIFIED);
// Ensure headers are flushed, no body should be written.
outputMessage.flush();
// Skip call to converters, as they may update the body.
return;
}
}
// Try even with null body. ResponseBodyAdvice could get involved.
writeWithMessageConverters(body, returnType, inputMessage, outputMessage);
// Ensure headers are flushed even if no body was written.
outputMessage.flush();
}
10
View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus
License : MIT License
Project Creator : Vip-Augus
@Test
public void notModifiedLastModified() throws Exception {
ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime oneMinuteBeforeNow = now.minus(1, ChronoUnit.MINUTES);
ServerResponse response = ServerResponse.ok().lastModified(oneMinuteBeforeNow).body("bar");
MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", "https://example.com");
mockRequest.addHeader(HttpHeaders.IF_MODIFIED_SINCE, DateTimeFormatter.RFC_1123_DATE_TIME.format(now));
MockHttpServletResponse mockResponse = new MockHttpServletResponse();
ModelAndView mav = response.writeTo(mockRequest, mockResponse, EMPTY_CONTEXT);
replacedertNull(mav);
replacedertEquals(HttpStatus.NOT_MODIFIED.value(), mockResponse.getStatus());
}
See More Examples