gpt4 book ai didi

java - Mono 中未调用终端映射操作

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:58 25 4
gpt4 key购买 nike

相关代码如下:

Mono<ResponseEntity<String>> res = remoteCall(HttpMethod.POST, issueTokenUrl, GsonConvertor.getInstance().serialize(request));

Mono<IssueToken> it = res.map(this::getIssueToken);

远程调用成功(状态代码 200,具有良好的响应正文),但流程不会进入 getIssueToken() 方法。方法如下:

private IssueToken getIssueToken(ResponseEntity<String> response) {
System.out.println("Inside the method"); //this line won't print on the console
HttpStatus statusCode = response.getStatusCode();

checkErrors(response);
return GsonConvertor.getInstance().deserialize(response.getBody(), IssueToken.class);
}

有人可以告诉我为什么会发生这种情况吗?

最佳答案

map(Function) 只是创建一个新的 Mono,但诀窍是该函数不会直接计算。当您使用它时,例如通过调用 subscribe() 来评估它。

关于java - Mono 中未调用终端映射操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52918957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com