【发布时间】:2021-07-01 01:52:54
【问题描述】:
我有一个 API 将提供超过 100 个 id 作为响应,但我需要将此响应作为正文传递给另一个 API,在该 API 中它只需要 100 个 id 作为请求正文,我需要拆分这些响应并发送它分批发送到另一个 API,任何人都可以帮我将这些响应拆分为 100 并将其发送给另一个。
服务类-
Workspaces workspace = new Workspaces(mw);
Flux<Workspaces> modifiedWorkspace = webClient.post().uri(URIDetails.MODIFIEDWORKSPACE)
.header("Authorization", bearerToken).body(Mono.just(mw), Workspaces.class).retrieve()
.bodyToFlux(Workspaces.class);
modifiedWorkspace.doOnNext(System.out::println).blockLast();
return null;
工作区模型-
public class Workspaces {
private List<String> workspaces;
}
主要调用-
Flux<ScanIDModel> modifiedWorkspaces;
final List<String> mw = new ArrayList<>();
for (Workspace w : modifiedWorkspaces) {
mw.add(w.getId());
}
modifiedWorkspaces = scanRespone(mw);
JSON 正文:
{
"workspaces": [
"6eret123",
"b129078v",
"ngy66553",
"erfc1153"
]
}
我如何在此处迭代并拆分响应。请帮我解决这个问题。 提前致谢
【问题讨论】:
标签: java list spring-boot arraylist webclient