RestTemplate是用來在客戶端訪問Web服務的類。和其他的Spring中的模板類(如JdbcTemplate、JmsTemplate)很相似,我們還可以通過提供回調方法和配置HttpMessageConverter類來客戶化該模板。客戶端的操作可以完全使用RestTemplate和HttpMessageConveter類來執行。
1.聲明RestTemplate的bean
@Beanpublic RestTemplate restTemplate(){ return new RestTemplate();}2.模擬調用
@Servicepublic class SmsService { //注入RestTemplate @Autowired RestTemplate restTemplate; public String sendMsg(String phoneNum,String text){ //請求頭設置HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); //提交參數設置MultiValueMap<String,String> p = new LinkedMultiValueMap<>(); p.add("username","xxx"); p.add("password","yyy"); p.add("phoneNum",phoneNum); p.add("content",text); //提交請求HttpEntity< MultiValueMap<String,String>> entity = new HttpEntity< MultiValueMap<String,String>>(p,headers); String result = restTemplate.postForObject("http://....",entity,String.class); return result; }}以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。