首页 > 解决方案 > 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));
}

标签: javadatabaseapi

解决方案


推荐阅读