Spring RestTemplate Connection Timeout

Viewed 24

Any help or hint would be greatly appreciated it. I tried the below RestTemplate code in Eclipse and Intellij and I get the same connection timeout error. If I run it on a browser I am able to connect.

enter image description here

org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://registry-relationship-dev.api.non-prod-uw2.hponecloud.io/ocrel-registry/v2/node/sub.node.0025s": Connection timed out: connect; nested exception is java.net.ConnectException: Connection timed out: connect

               try {                 
            String tempUrl = registryUrl;
            if (roleInput.getNodeId() != null) {
                tempUrl  = tempUrl + roleInput.getNodeId();
            }

            URI uri = new URI(tempUrl);
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_JSON);
            headers.set("Authorization",auth);
            headers.set("Content-Type","application/json");
            HttpEntity<String> entity = new HttpEntity<String>("parameters",headers);
            RestTemplate restTemplate = new RestTemplate();
        //  ResponseEntity<String> response = restTemplate.exchange(tempUrl,HttpMethod.GET, entity,String.class);
            ResponseEntity<NodeModel> response1 = restTemplate.exchange(tempUrl,HttpMethod.GET, entity,NodeModel.class);
            NodeModel response = restTemplate.getForObject("https://registry-relationship-dev.api.non-prod-uw2.hponecloud.io/ocrel-registry/v2/node/sub.node.0025s",NodeModel.class);

            System.out.println("response from registry:"+response);
        }
        log.info("createRole,After call authLibService.validateToken(auth):"+auth);
    } catch (Exception e) {
        log.error("Failed to check permission, createRole getMessage error: {}", e.getMessage());
        log.error("Failed to check permission, createRole getStackTrace error: {}", e.getStackTrace());
        return new ResponseEntity<>(HttpStatus.UNAUTHORIZED);
    }
0 Answers
Related