这个问题曾经的标题是“Spring 5 Reactive WebClient 消费者 HAL+JSON HATEOAS PagedResources”,但新的标题更合适。
以下代码与 RestTemplate 完美配合(参数化类型从 Spring DataREST 提供的 HATEOAS/HAL PagedResource 返回):
// use exchange with ParameterizedTypeReference
ResponseEntity<PagedResources<Foo>> responseEntity =
restTemplate.exchange("/foos", HttpMethod.GET, null,
new ParameterizedTypeReference<PagedResources<Foo>>() {},
randomServerPort, 0, 100);
// then the actual list of foos can be obtained like so
PagedResources<Foo> resources = responseEntity.getBody();
List<foo> foos = new ArrayList(resources.getContent());
Run Code Online (Sandbox Code Playgroud)
这不适用于 Spring 5 Reactive WebClient:
public Mono<PagedResources<Foo>> getFoos() {
return client.get()
.uri("/foos").accept(MediaTypes.HAL_JSON)
.retrieve()
.bodyToMono(new ParameterizedTypeReference<PagedResources<Foo>>(){});
}
Run Code Online (Sandbox Code Playgroud)
调用上述服务方法的控制器代码为:
@GetMapping("/foos")
public Mono<PagedResources<Foo>> getFoos() {
return dataService.getFoos();
} …Run Code Online (Sandbox Code Playgroud) spring spring-data spring-data-rest spring-hateoas spring-webflux
越来越多我看到十进制样式HTTP状态代码的激增,我似乎无法找到任何RFC或其他IETF推荐甚至W3C草案或其他任何内容,除了Microsoft IIS文档(请参阅https://support.microsoft. com/en-us/kb/943891)
微软是凭空创造的吗?这些十进制样式状态代码不会阻塞很多可能期望整数值的网络组件吗?
有谁知道这些小数状态代码来自哪里?