当前位置: 首页 > 知识库问答 >
问题:

Spring WebClient get请求返回“连接拒绝:localhost/”

羊舌子瑜
2023-03-14

当我试图用WebClient发送GET请求时,我响应错误io.netty.channel.AbstractChannel$annotatedConnectException:Connection Delection:localhost/

*WebClient初始化*

//hostname = "localhost/127.0.0.1:8081"
//contextPath = "user-service"

    @Bean
    public WebClient userWebclient(@Value("${service.user.hostname}") final String hostname,
                                  @Value("${service.user.contextPath}") final String contextPath) {
        return WebClient
                .builder()
                .baseUrl(hostname + contextPath)
                .build();
    }
    private final WebClient userWebclient;

    @GetMapping(value = "/user/{id}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public Mono<String> getUserById(@NotNull @PathVariable String userId) {
        userWebclient.

        return userWebclient.get()
               .uri("/UserMock/user/" + userId)
               .header("Accept", "application/json")
               .header("Authorization", "Bearer =........")
               .exchange()
               .flatMap(response -> response.bodyToMono(String.class));
    }
io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8081
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
    at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:327)
    at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340)
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:665)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:612)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:529)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:491)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.ConnectException: Connection refused
    ... 10 common frames omitted

共有1个答案

仲孙毅
2023-03-14

检查您的地址是否正确,这个错误可能是因为您的端口号不是像8081一样正确,但应该是8080

 类似资料:
  • 我试图测试一个具有类似下面的ELB的REST API:https://systemtest-inventory.com/v1/inventory/getinventory 当我用邮差chrome尝试URL时,它给了我有效的响应。但当我尝试在Java程序中使用它时,如下所示:

  • 致以最诚挚的问候,rforberger

  • 我使用的是Postgres 9.1.5。JDBC在第一个实例中运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,效果很好。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝。 重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些

  • 我试图实现一个TCP连接,在服务器端一切正常,但当我运行客户端程序(从客户端计算机)时,我得到以下错误: 服务器代码: 客户端代码:

  • 我对PHP和XAMPP相当陌生。我现在正在用我的电脑开发Java和php。所以我的计算机中已经安装了mysql服务器。我成功地安装了xampp。但是当我试图访问phpMyAdmin时,它给我一个错误,说 (这不是实际错误,但这是它的意思..) 我尝试停止当前的MySQL服务并重新安装它。我尝试配置config.inc.php,我认为这是一种实现这一点的方法。但我对此无能为力。 谁能告诉我如何配置和