亲宝软件园·资讯

展开

Spring RestTemplate form提交 Spring使用RestTemplate模拟form提交示例

智顶笔记 人气:4
想了解Spring使用RestTemplate模拟form提交示例的相关内容吗,智顶笔记在本文为您仔细讲解Spring RestTemplate form提交的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Spring,RestTemplate,form提交,Spring,RestTemplate,form,下面大家一起来学习吧。

RestTemplate是用来在客户端访问Web服务的类。和其他的Spring中的模板类(如JdbcTemplate、JmsTemplate)很相似,我们还可以通过提供回调方法和配置HttpMessageConverter类来客户化该模板。客户端的操作可以完全使用RestTemplate和HttpMessageConveter类来执行。

1.声明RestTemplate的bean

@Bean
public RestTemplate restTemplate(){
   return new RestTemplate();
}

2.模拟调用

@Service
public 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;

  }
}

加载全部内容

相关教程
猜你喜欢
用户评论