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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

智顶笔记   2021-03-28 我要评论
想了解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;

  }
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们