Spring使用RestTemplate模拟form提交示例

网友投稿 406 2023-02-14


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 p = new LinkedMultiValueMap<>();

p.add("username","xxx");

p.add("password","yyy");

p.add("phoneNum",phoneNum);

p.add("content",text);

//提交请求

HttpEntity< MultiValueMap> entity = new HttpEntity< MultiValueMap>(p,headers);

String result = restTemplate.postForObject("http://....",entity,String.class);

return result;

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:信用卡支付接口开发(支付宝信用卡申请入口)
下一篇:api数据库管理系统接口(api数据库管理系统接口设置)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~