test端:
接收端:
post返回集合方式:
List<Integer> mlIds = memberLabelList.stream().map(MemberLabel::getId).collect(Collectors.toList()); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentType(MediaType.APPLICATION_JSON); Map<String, Object> map = new HashMap<>(); map.put("ids",mlIds); HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<>(map,httpHeaders); ResponseEntity<MemberLabelRuleVo[]> response = restTemplate.postForEntity(mmlUrl, map, MemberLabelRuleVo[].class);
cotroller :
@RequestMapping(value = "/queryMemberLabelRuleByIds", method = RequestMethod.POST) public List<MemberLabelRuleVo> queryMemberLabelRuleByIds(@RequestBody Map<String,Object> map) { List<Integer> ids = new ArrayList<>(); Object objIds = map.get("ids"); String listStr = JSONObject.toJSONString(objIds); ids = JSONObject.parseArray(listStr,Integer.class); List<MemberLabelRule> memberLabelRules = memberLabelRuleService.queryMemberLabelRuleByIds(ids); List<MemberLabelRuleVo> memberLabelRuleVoList = new ArrayList<>(); if (ObjectUtils.isNotEmpty(memberLabelRules)) { memberLabelRules.forEach((mlr)->{ MemberLabelRuleVo memberLabelRuleVo = new MemberLabelRuleVo(); BeanUtils.copyProperties(mlr,memberLabelRuleVo); memberLabelRuleVoList.add(memberLabelRuleVo); }); } return memberLabelRuleVoList; }