我使用Spring 5的Reactive WebFlux开发了一个微服务。在这个中,使用webClient,我试图使用另一个REST API服务。当我使用我的个人家庭网络时,一切正常,但每当我在办公室工作时尝试使用我的微服务尝试使用相同的REST服务时,我总是会出现连接超时错误。 我怀疑它与我办公室网络中的防火墙或代理有关。我已经在我的机器中禁用了Windows防火墙,但仍然无法正常工作。关于这个问题的任何建议。
以下是代码段:
@RestController
public class MyRestController {
private final WebClient webClient;
public TweetController(WebClient.Builder webClientBuilder) {
this.webClient = webClientBuilder.baseUrl("https://mockapi.demo.com").build();
}
@GetMapping("/get-customers")
public Mono<String> someRestCall(String name) {
System.out.println("****************** /get-customers *******************");
return this.webClient
.get()
.uri("/catalogs")
.retrieve()
.bodyToMono(String.class);
}
错误:
ERROR 17996 --- [ctor-http-nio-3] .a.w.r.e.DefaultErrorWebExceptionHandler:无法处理请求 [获取http://localhost:8080/get-customers] io.netty.channel.AbstractChannel $ AnnotatedConnectException:Connection 超时:暂无信息:test.usdemo.xyz.com/92.54.41.24:443 at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 〜[na:1.8.0_171] at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) 〜[na:1.8.0_171] at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325) 〜[netty-transport-4.1.24.Final.jar:4.1.24.Final] at io.netty.channel.nio.AbstractNioChannel $ AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340) 〜[netty-transport-4.1.24.Final.jar:4.1.24.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633) 〜[netty-transport-4.1.24.Final.jar:4.1.24.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580) 〜[netty-transport-4.1.24.Final.jar:4.1.24.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) 〜[netty-transport-4.1.24.Final.jar:4.1.24.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459) 〜[netty-transport-4.1.24.Final.jar:4.1.24.Final] at io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run(SingleThreadEventExecutor.java:884) 〜[netty-common-4.1.24.Final.jar:4.1.24.Final] at java.lang.Thread.run(Thread.java:748)~ [na:1.8.0_171]引起: java.net.ConnectException:连接超时:没有进一步 信息...省略了10个常见框架