RestTemplate 根据传参 返回 对象

简介: RestTemplate 根据传参 返回 对象

需求一:根据id,远程调用接口,返回集合

接口提供方

package com.ruoyi.controller.common;
import com.hidata.devops.selfops.domain.OpsResourceList;
import com.hidata.devops.selfops.service.IOpsResourceListService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.hidata.devops.selfops.service.IOpsHijobInfoService;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/hiapi")
public class HiApiContoller {
  @Autowired
  private IOpsHijobInfoService opsHijobInfoService;
  /**
   * 根据nodeId获取ip列表
   * @param nodeId
   * @return
   */
  @RequestMapping("/ip/list")
  public Object getIpListByNodeId(@RequestBody String nodeId){
    return opsResourceListService.getIpListByNodeId(nodeId);
  }
}

接口调用方

String nodeId = "112";
String url = "http://localhost:8180/hiapi/ip/list";
ResponseEntity<List> responseEntity = null;
try {
  responseEntity = restTemplate.postForEntity(url, nodeId, List.class);
} catch (RestClientException e) {
  XxlJobHelper.log(e);
}
    return responseEntity.getBody();

如果要返回对象,那么直接把ResponseEntity 改成 ResponseEntity即可


相关文章
|
6月前
SpringMVC-5种类型参数传递
SpringMVC-5种类型参数传递
52 0
|
SQL
SpringCloud - Feign调用返回对象不为null,但属性全为null
SpringCloud - Feign调用返回对象不为null,但属性全为null
1616 0
|
1月前
|
JSON 前端开发 数据格式
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
文章详细讲解了在SpringMVC中如何使用`@RequestMapping`进行路由映射,并介绍了前后端参数传递的多种方式,包括传递单个参数、多个参数、对象、数组、集合以及JSON数据,并且涵盖了参数重命名和从URL中获取参数的方法。
87 0
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
|
3月前
|
Java Spring 容器
基于RestTemplate扩展,支持Get请求传递javaBean参数
本文介绍了如何扩展RestTemplate以支持在GET请求中传递JavaBean参数的问题。在项目中,作者发现使用RestTemplate进行GET请求时,不能直接传递JavaBean作为参数,而需要手动将参数拼接到URL中,这种方法不仅繁琐而且容易出错
基于RestTemplate扩展,支持Get请求传递javaBean参数
|
5月前
|
JSON Java 数据格式
controller方法的返回值
controller方法的返回值
|
6月前
RestTemplate调用接口返回中文乱码
RestTemplate调用接口返回中文乱码
193 0
|
XML JSON 前端开发
【SpringMVC】常用注解、参数传递、返回值
@RequestMapping注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法 此时请求映射所映射的请求的请求路径为:http://localhost:8080/springmvc/requestTest用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 此时请求映射所映射的请求的请求路径为:http://localhost:8080/springmvc/hello/requestTest
【SpringMVC】常用注解、参数传递、返回值
|
前端开发 Java 数据库
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
796 0
|
XML JSON Java
SpringMVC常用注解、参数传递、返回值
SpringMVC常用注解、参数传递、返回值
38 0
|
JSON 前端开发 Java
SpringMVC 方法三种类型返回值总结,你用过几种?
SpringMVC 方法三种类型返回值总结,你用过几种?