在Java SpringBoot中构建自定义Curl请求

时间:2019-02-25 19:43:51

标签: java spring-boot

嗨,我正在尝试使用java springboot中的进行卷曲 curl --unix-socket /var/run/docker.sock http://localhost/containers/json

我创建了一个服务类

public Long getContainerPort() {
        logger.info("Calling  Container Api");
        Long containerPortNumber = defaultContainerPortNumber;
        List<ContainerPort> containerPorts = Arrays.asList(restTemplate1.getForObject(curlURIBuilder.toUriString(), ContainerPort[].class));
        if (CollectionUtils.isEmpty(containerPorts)) {
            logger.debug("Container Api response is empty. So returning defualt port");
            return containerPortNumber;
        }
        for (ContainerPort containerPort : containerPorts) {
            if (CollectionUtils.isEmpty(containerPort.getPorts())) {
                continue;
            }
            for (Port port : containerPort.getPorts()) {
                if (port.getPrivatePort() == 8081) {
                    containerPortNumber = (null == port.getPublicPort() ? containerPortNumber : port.getPublicPort());
                    break;
                }
            }
        }
        logger.debug("Container port is: {}", containerPortNumber);
        return containerPortNumber;
    }

}

这仅用于发送简单的curl请求,即curl http://localhost/containers/json

没有--unix-socket /var/run/docker.sock

我使用UriComponentbuilder来构建curl --unix-socket /var/run/docker.sock http://localhost/containers/json 但出现错误 uri is absolute

0 个答案:

没有答案