0
消耗我有一個控制器類它公開了一個方法,並返回對象作爲流(的java 8)Stream對象在寧靜的web服務通過並經由resttemplate
@RequestMapping(value = { "/book/class/{class}"},method = RequestMethod.GET)
@ApiOperation(response = Book.class, responseContainer="List", value = "Get all books of a class")
public Stream<Book> getBooksForAllClass(@PathVariable("class") String class) {
return myService.getBooksForClass().map(book -> Book.createBuilder().withBook();
}
復位服務消費者客戶端我需要得到的流對象並將其存儲到列表中。因此,
List<Book> books = Lists.newArrayList();
RestTemplate restTemplate = new RestTemplate();
String resourceUri = String.format("%s/%s", serviceUrl, "class_a");
Book[] arrayOfBooks = restTemplate.getForObject(resourceUri, Book[].class);
books.addAll(Arrays.asList(arrayOfBooks));
這似乎並不奏效。有沒有什麼辦法通過resttemplate來使用流對象?
看看javax.ws.rs.container.AsyncResponse – Bharath