使用REST API服务时连接超时问题

时间:2018-06-13 16:55:53

标签: spring webclient microservices reactive

我使用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个常见框架

0 个答案:

没有答案