【发布时间】:2019-04-15 21:45:05
【问题描述】:
我有一个来自 URL 的分页响应,我想继续点击从上一个响应中获得的下一页 URL,并继续收集项目,直到我的响应中没有“nextPage”URL。如何使用来自 WebFlux 的 Spring Boot WebClient 以无阻塞的反应方式实现这一点?
Request1:
GET /items
response:
{
items: [...]
nextPage: "/items?page=2"
}
Request2:
GET /items?page=2
response:
{
items: [...]
nextPage: "/items?page=3"
}
Request3:
GET /items?page=3
response:
{
items: [...]
nextPage: null
}
我在这里创建了模拟网址 https://karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items https://karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items?page=2 https://karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items?page=3
如何在不阻塞的情况下以被动的方式从上述响应中提取所有项目?
【问题讨论】:
标签: spring spring-boot reactive-programming spring-webflux project-reactor