java - 在 Java SpringBoot 中构建自定义 Curl 请求
问题描述
嗨,我正在尝试在 java springboot 中运行 curl
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
解决方案
推荐阅读
- thingsboard - 如何在 thingsboard MQTT 交换中获取当前时间
- javascript - 删除输入类型的值:文件
- vba - 将 html 结果页面定义为变量以从 php 页面中提取内容时访问 vba 炸弹
- python - 使用 pyenv 设置全局 python 版本没有按预期工作
- javascript - 如何从 Python、Javascript 连接到 UserContentManager“收到的脚本消息”?
- java - 排除特殊字符的正则表达式
- r - 如何在 R Markdown 中将图像插入表格
- ruby-on-rails - 如何使用 pdf-forms gem 用图像填充 PDF?
- html - 将 .pug 编译为 html 后加载外部 CSS
- angular - 动态添加类等于字段/属性的值