请求方
@RequestMapping(value = "/movieFindByUser",method = RequestMethod.GET) public Object findByUser(@RequestParam(name = "name", required = false) String name, @RequestParam(name = "username", required = false) String username, @RequestParam(name = "age", required = false) Integer age, @RequestParam(name = "balance", required = false) BigDecimal balance) { String url = "http://localhost:8888/findByUser"; // HashMap<String, Object> userRequest = new HashMap<String, Object>(); MultiValueMap<String, String> userRequest = new LinkedMultiValueMap<>(); UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url); URI uri = builder.queryParams(userRequest).build().encode().toUri(); if (age != null) { userRequest.add("age", String.valueOf(age)); } if (balance != null) { userRequest.add("balance", String.valueOf(balance)); } if (name != null) { userRequest.add("name", name); } if (username != null) { userRequest.add("username", username); } UserInformation forObject = this.restTemplate.getForObject(uri , UserInformation.class); return forObject; }
接收方
@RequestMapping(value = "/findByUser",method = RequestMethod.GET) public List<UserInformation> findById(@RequestParam(name = "name", required = false) String name, @RequestParam(name = "username", required = false) String username, @RequestParam(name = "age", required = false) Integer age, @RequestParam(name = "balance", required = false) BigDecimal balance) { List<UserInformation> byUser = userService.findByUser(name, username, age, balance); return byUser; }
代码用作记录日常的问题,方便自己查看。