RestTemplate是spring内部封装的http的请求,在项目中实用spring的情况下,http客户端请求的时候RestTemplate是非常好用的。
服务端:
服务端没什么特殊要求,普通的springMVC就可以了,也是当前项目中实用最多的。
/***
*zhangfx5@163.com
***/
@RestController
@RequestMapping("/user")
public class UserController {
private Logger logger = LoggerFactory.getLogger(UserController.class);
@RequestMapping("/add")
public UserBean add(UserBean userBean) {
logger.info("request param:{}", JSON.toJSON(userBean));
return userBean;
}
}
1.一般配置在spring的配置文件中,如下:
2.在客户端的代码中调用
@Autowired
private RestTemplate template;
@Test
public void restClient() {
UserBean userBean = new UserBean();
userBean.setName("王五");
String result = template
.postForObject("http://127.0.0.1:8280/user/add", userBean, String.class);
logger.info("result:{}", result);
}
over!!