जब मैं वेब क्लाइंट के साथ जीईटी अनुरोध भेजने की कोशिश कर रहा हूं, तो मुझे त्रुटि io.netty.channel.AbstractChannel$AnnotatedConnectException के साथ प्रतिक्रिया है: कनेक्शन अस्वीकार कर दिया गया: स्थानीयहोस्ट/

* वेब क्लाइंट आरंभीकरण *

//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
sith2000 26 पद 2019, 14:33

1 उत्तर

सबसे बढ़िया उत्तर

सही के लिए अपना पता जांचें, यह त्रुटि इसलिए हो सकती है क्योंकि आपका पोर्ट नंबर 8081 की तरह सही नहीं है, लेकिन 8080 होना चाहिए

1
Igor Gorovoy 26 पद 2019, 12:10