java - WebClientResponseException$NotFound: 404 未找到
问题描述
我正在尝试调用另一个 API,它给了我 WebClientResponseException
2021-11-03 19:54:55.762 [5a2a9625f3c7ff19/5a2a9625f3c7ff19] 错误{致命=红色闪烁,错误=红色,警告=黄色粗体,信息=绿色,调试=绿色粗体,TRACE=蓝色} 23556 [ctor-http- nio-4] ruLoggers$Slf4JLogger
{cyan} : onError(org.springframework.web.reactive.function.client.WebClientResponseException$NotFound: 404 Not Found from POST http://localhost:8082/v1/persons/getAllIds) 2021- 11-03 19:54:55.788 [5a2a9625f3c7ff19/5a2a9625f3c7ff19] 错误{致命=红色闪烁,错误=红色,警告=黄色粗体,信息=绿色,调试=绿色粗体,跟踪=蓝色} 23556 [ctor-http-nio- 4] ruLoggers$Slf4JLogger
{青色}:
org.springframework.web.reactive.function.client.WebClientResponseException$NotFound: 404 Not Found from POST http://localhost:8082/v1/persons/getAllIds at org.springframework.web.reactive.function.client.WebClientResponseException.create (WebClientResponseException.java:185) 抑制:reactor.core.publisher.FluxOnAssembly$OnAssemblyException:在以下站点观察到错误:|_ checkpoint ⇢ 404 from POST http://localhost:8082/v1/persons/ getAllIds [DefaultWebClient] 堆栈跟踪:在 org.springframework.web.reactive.function.client.DefaultClientResponse.lambda$createException$1( DefaultClientResponse.java:209) 在 reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100) 在 org.springframework.cloud。sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:96) 在 reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:92)
@Override
public Flux<Person> getByIds(List<String> ids) {
log.info("getIds : {}",ids);
return webClient.post()
.uri(uriBuilder -> uriBuilder.path(config.getIdURL()).build())
.contentType(MediaType.APPLICATION_JSON)
.body(Mono.just(ids), List.class)
.header(geConstant.X_APP_ID_KEY, geConstant.X_APP_ID_VALUE)
.header(geConstant.X_API_KEY_KEY, geConstant.X_API_KEY_VALUE)
.retrieve()
.bodyToFlux(Person.class)
.log("Find ids : " + ids)
.retryBackoff(3, Duration.ofSeconds(30));
}
解决方案
推荐阅读
- excel - Vba row count with first letter
- python - Deploying multiple Python applications on the same Compute Engine server / Docker
- amazon-web-services - 在 AWS 云形成中的假定角色
- java - JTable TableCellRenderer 没有正确着色
- java - Apache Camel RouteBuilder 配置方法
- c# - 使用 MouseOver / MouseEnter 事件突出显示包含控件的 Grid 行
- apache-camel - 使用 Apache camel 从 CSV 和 XML 文件中读取大量数据
- html - 如何阻止html编码在swift 4中用单个空格替换双空格
- python - 将模型字段序列化为嵌套对象/字典
- blockchain - 区块链松露迁移错误