当前位置: 首页 > news >正文

微服务http调用其他服务的方法

  1. 在对应需要调的服务配置文件加上路径
#===============审批方案微服务配置================
server.port: 9004
upload.path: /alldev/u01/
schedule.cron.countDown: 0 0 8-18 * * ?
statistics.syskey: ywsp
schedule.countDown.isExecute: true
post.url.updateStatus: http://10.3.2.222:8888/ecological-retrieval/ZbStZtgl/updateState(对应调用的方法路径)
  1. 依赖
  <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId><version>4.5.10</version></dependency>
  1. 获取服务器配置文件调用方法路径
 @Value("${post.url.updateStatus}") private String updateStatusUrl;
  1. 调用方法
  public SendResponse sendHttpPublish(ShzbDoSendRequest doSendRequest) {try {CloseableHttpClient httpClient = HttpClients.createDefault();HttpPost request = new HttpPost(updateStatusUrl);request.addHeader("Token-Auth", authUtil.getToken());MultipartEntityBuilder builder = MultipartEntityBuilder.create();ContentType contentType = ContentType.create("text/plain", StandardCharsets.UTF_8);builder.addTextBody("ids", doSendRequest.getInstId(), contentType);builder.addTextBody("state", doSendRequest.getState().toString(), contentType);builder.addTextBody("mkmc", doSendRequest.getMkmc(), contentType);HttpEntity build = builder.build();request.setEntity(build);CloseableHttpResponse response = httpClient.execute(request);int statusCode = response.getStatusLine().getStatusCode();if (statusCode != 200) {throw new RuntimeException("请求ecological-retrieval服务统一状态更新接口失败, 请联系管理员!");}} catch (Exception e) {throw new RuntimeException("更新项目状态失败!" + e.getMessage());}return caseService.doSend(doSendRequest);}
http://www.lryc.cn/news/279158.html

相关文章:

  • vagrant 用户名密码登录
  • 强化学习应用(三):基于Q-learning的无人机物流路径规划研究(提供Python代码)
  • 探索SQL性能优化之道:实用技巧与最佳实践
  • Github项目推荐-Insomnia
  • python 语法
  • Mac下载Navicat premium提示文件损坏的解决方案
  • 算法——贪心法(Greedy)
  • VmWare虚拟机的安装
  • Vue.js轻量级框架:快速搭建可扩展的管理系统
  • Android-多线程
  • sqlalchemy 监听所有实体插入以及更新事件
  • go怎么结束很多个协程呢
  • springboot 项目访问静态资源遇到的问题,WebMvcConfigurer和WebMvcConfigurationSupport
  • Nginx配置负载均衡实例
  • 【算法题】50. Pow(x, n)
  • K8S动态PV
  • 逆变器2(原理框图)
  • ERA5合集,使用ERA5得到GNSS站点的温度,气压,水汽压,Tm和PWV合集,可以求五个参数
  • c#让三个线程按照顺序执行
  • AWS Directory Service 开启ldaps
  • Seata 以 Nacos 为注册中心启动
  • Unity填坑-灯光烘焙相关
  • 【python】TCP测速程序
  • 新书速览|从零开始大模型开发与微调:基于PyTorch与ChatGLM
  • 边缘计算:连接实时数据的力量与未来发展之路
  • ZooKeeper 实战(四) Curator Watch事件监听
  • Spring Boot 构建工具插件
  • Java集成消息队列Kafka
  • 第十四章JSON
  • 0_项目git地址——正点原子minifly与crazyflie