首页 > 资讯 > > 正文

Java中restTemplate的使用

来源:腾讯云 2023-03-22 17:28:06


(相关资料图)

原文链接

GitHub项目地址

Gitee项目地址

本文介绍restTemplate基础用法。

Java中get和post的用法请参考:

https://mp.weixin.qq.com/s/mC0D1nuCqIori5bWtLorWQ

1 提供get/post接口

1.1 Controller

@RestController@RequestMapping("/homepage")public class MyController {    @Autowired    MyService myService;    // 提供get接口    @GetMapping("/provideGet")    public Map provideGet(){        return myService.provideGet();    }    // 提供post接口    @PostMapping("/providePost")    public Map providePost(@RequestParam("number") int number, @RequestParam("name") String name) {        return myService.providePost(number, name);    }    // 提供map参数的post接口    @PostMapping("/providePostByMap")    public Map providePostByMap(@RequestParam Map map) {        return myService.providePostByMap(map);    }    // 调用get接口    @GetMapping("/useGet")    public Map useGet() {        return myService.useGet();    }}

1.2 Service

@Service@EnableSchedulingpublic class MyService {    public Map provideGet() {        Map res = new HashMap<>();        res.put("number", "3");        res.put("name", "张三get");        System.out.println("provideGet res:" + res + "\n");        return res;    }    public Map providePost(int number, String name) {        Map res = new HashMap<>();        res.put("number", number);        res.put("name", name);        return res;    }    public Map providePostByMap(Map map) {        int number = map.get("number") == null ? 0 : Integer.parseInt((String) map.get("number"));        String name = map.get("name") == null ? "" : (String) map.get("name");        Map res = new HashMap<>();        res.put("number", number);        res.put("name", name);        System.out.println("providePostByMap res:" + res + "\n");        return res;    }}

2 调用get/post接口

使用restTemplate调用get/post接口。

getForObject():返回值是HTTP协议的响应体getForEntity():返回的是ResponseEntityResponseEntity是对HTTP响应的封装,除了包含响应体,还包含HTTP状态码、contentType、contentLength、Header等信息

2.1 Controller

@RestController@RequestMapping("/homepage")public class MyController {    @Autowired    MyService myService;    // 调用get接口    @GetMapping("/useGet")    public Map useGet() {        return myService.useGet();    }    // 调用get接口验证账号密码    @GetMapping("/useGetByPsw")    public Map useGetByPsw() {        return myService.useGetByPsw();    }    // 调用post接口    @PostMapping("/usePost")    public Map usePost() {        return myService.usePost();    }}

2.2 Service

@Service@EnableSchedulingpublic class MyService {    @Resource    private RestTemplate restTemplate;    String getURL = "http://localhost:8081/homepage/provideGet";    String postURL = "http://localhost:8081/homepage/providePostByMap";    public Map useGet() {        // getForObject返回值是HTTP协议的响应体        String strObject = restTemplate.getForObject(getURL, String.class);        JSONObject jsonObject = JSONObject.parseObject(strObject);        // getForEntity返回的是ResponseEntity,是对HTTP响应的封装        ResponseEntity responseData = restTemplate.getForEntity(getURL, ResponseResult.class);        Map returnData = new HashMap<>();        returnData.put("StatusCode:", responseData.getStatusCode());        returnData.put("Body:", responseData.getBody());        System.out.println("useGet jsonObject:" + jsonObject + "\n");        System.out.println("useGet responseData:" + responseData + "\n");        System.out.println("useGet returnData:" + returnData + "\n");        return returnData;    }    public Map useGetByPsw() {        RestTemplateBuilder builder = new RestTemplateBuilder();        RestTemplate restTemplate = builder.basicAuthentication("username", "password").build();        // getForEntity返回的是ResponseEntity,是对HTTP响应的封装        ResponseEntity responseData = restTemplate.getForEntity(getURL, ResponseResult.class);        Map returnData = new HashMap<>();        returnData.put("StatusCode:", responseData.getStatusCode());        returnData.put("Body:", responseData.getBody());        System.out.println("useGetByPsw returnData:" + responseData + "\n");        System.out.println("useGetByPsw returnData:" + returnData + "\n");        return returnData;    }    public Map usePost() {        //RestTemplate在postForObject时,用MultiValueMap,不可使用HashMap。        MultiValueMap sendData = new LinkedMultiValueMap<>();        sendData.add("number", "3");        sendData.add("name", "张三post");        // getForObject返回值是HTTP协议的响应体        String strObject = restTemplate.postForObject(postURL, sendData, String.class);        JSONObject jsonObject = JSONObject.parseObject(strObject);        // getForEntity返回的是ResponseEntity,是对HTTP响应的封装        ResponseEntity responseData = restTemplate.postForEntity(postURL, sendData, ResponseResult.class);        Map returnData = new HashMap<>();        returnData.put("StatusCode:", responseData.getStatusCode());        returnData.put("Body:", responseData.getBody());        System.out.println("usePost jsonObject:" + jsonObject + "\n");        System.out.println("usePost responseData:" + responseData + "\n");        System.out.println("usePost returnData:" + returnData + "\n");        return returnData;    }}
x
推荐阅读

Java中restTemplate的使用

2023-03-22 17:28:06

世界快看点丨男子在长江船上陷入刷单骗局 民警:再远我们也来

2023-03-22 16:05:55

和讯个股快报:2023年03月22日 天普股份 (605255),该股股价成功突破年线压力位

2023-03-22 14:51:30

曲度腰椎治疗仪厂家电话_曲度腰椎治疗仪怎么样_环球即时看

2023-03-22 13:00:48

神州信息:3月21日获融资买入6317.31万元,占当日流入资金比例34.71%

2023-03-22 10:54:51

打胎坐小月子注意事项_流产坐小月子注意事项

2023-03-22 09:03:00

招商蛇口总经理蒋铁峰:有信心完成3300亿元销售目标 当前热门

2023-03-22 05:54:34

今日快讯:离婚门后玄彬首亮相,满脸皱纹状态憔悴已发福,被预言:下个双宋

2023-03-22 01:00:04

航发动力(600893):中国航发动力股份有限公司关于下属子公司中国航发沈阳黎明航空发动机有限责任公司以公开摘牌方式购买国有土地使用权的进展公告-热点在线

2023-03-21 21:11:00

全球讯息:做梦梦到火是什么意思周公解梦 做梦梦到火的含义

2023-03-21 19:09:56
相关新闻

Java中restTemplate的使用

2023-03-22 17:28:06

世界快看点丨男子在长江船上陷入刷单骗局 民警:再远我们也来

2023-03-22 16:05:55

和讯个股快报:2023年03月22日 天普股份 (605255),该股股价成功突破年线压力位

2023-03-22 14:51:30

曲度腰椎治疗仪厂家电话_曲度腰椎治疗仪怎么样_环球即时看

2023-03-22 13:00:48

神州信息:3月21日获融资买入6317.31万元,占当日流入资金比例34.71%

2023-03-22 10:54:51

打胎坐小月子注意事项_流产坐小月子注意事项

2023-03-22 09:03:00

招商蛇口总经理蒋铁峰:有信心完成3300亿元销售目标 当前热门

2023-03-22 05:54:34

今日快讯:离婚门后玄彬首亮相,满脸皱纹状态憔悴已发福,被预言:下个双宋

2023-03-22 01:00:04

航发动力(600893):中国航发动力股份有限公司关于下属子公司中国航发沈阳黎明航空发动机有限责任公司以公开摘牌方式购买国有土地使用权的进展公告-热点在线

2023-03-21 21:11:00

全球讯息:做梦梦到火是什么意思周公解梦 做梦梦到火的含义

2023-03-21 19:09:56

当前快播:男子网购遭遇退款难 民警悉心工作帮追回

2023-03-21 15:02:03

奇点家具锁助你开启智能家居生活 全球聚看点

2023-03-21 13:01:31

90后小伙因长得老气专骗70后阿姨!剑走偏锋乌鸦变凤凰!! 前沿热点

2023-03-21 10:52:30

世界快看点丨浪荡不羁_浪荡小马驹

2023-03-21 09:06:54

库克吓哭!金立F30 Pro发布:1399元 今日热门

2023-03-21 05:49:30

环球简讯:等的拼音_溪的拼音

2023-03-21 01:18:38

林动初次遇到绫清竹是在什么地方?_林动

2023-03-20 21:40:13

黄金板块集体“狂飙”:国际金价突破2000美元关口 还能追吗?

2023-03-20 19:10:17

当前讯息:Intel我们的8代Core处理器性能提升30%并不是15%

2023-03-20 17:04:52

火凤凰1-40集_火凤凰出装

2023-03-20 15:00:12

长城m4车架号在哪个位置_今日热闻

2023-03-20 12:41:01

今热点:企业安全标语牌板图片_企业安全标语经典安全标语大全

2023-03-20 10:52:54

汽车零部件:动力蓄电池行业格局遇政策洗牌

2023-03-20 08:53:08

王阳明:人生下半场,守好5个字

2023-03-20 05:13:38

夺舍古月娜_夺舍

2023-03-20 00:04:13

全球速读:洽洽食品:公司对海外业务未来发展有信心,目前电商有所减亏

2023-03-19 19:43:41

衡阳县:筑牢网络安全防线

2023-03-19 16:08:25

女人年纪大了,今春建议多穿这4类单品,实用高级又减龄得体

2023-03-19 12:47:01

焦点信息:少年班考试是什么意思(少年班考生是什么意思)

2023-03-19 09:05:47

二十年后再相会简谱教程_二十年后再相会简谱|环球新视野

2023-03-19 05:11:01

全球热讯:胳膊筋疼怎么回事?_胳膊筋疼是怎么回事呢

2023-03-19 04:41:45

【全球时快讯】大学与学院有什么区别作文(大学与学院有什么区别)

2023-03-18 23:18:08

毒品犯罪的包庇犯怎么样处罚

2023-03-18 19:57:29

诈骗罪会判死刑吗-环球聚看点

2023-03-18 15:55:42

基金里的货币型是什么意思_货币型基金是什么意思

2023-03-18 12:54:54

杭州小伙变成“小黄人”,一查竟有生命危险 天天消息

2023-03-18 09:59:25

新手机第一次充电正确方法_新买的手机怎么充电最好-当前速讯

2023-03-18 06:07:34

重磅!最高补贴15万!车圈"杀疯了"

2023-03-18 01:17:17

福建福州到香港西九龙高铁4月1日起恢复开行 热讯

2023-03-17 21:40:49

清雍正珐琅彩月季竹石图碟_热闻

2023-03-17 19:05:13

2位选手官宣新队,Doinb破大防:怎么他们赢我3把就有工作了?

2023-03-17 16:46:44

阳光抑郁症的表现有哪些症状_抑郁症常见的症状有哪些_世界微头条

2023-03-17 14:54:42

相信“客服”能注销校园贷,一女子被骗12万多元 天天微速讯

2023-03-17 12:14:59

家电逐浪“航天潮”,“宇宙厨房”先破圈-全球今亮点

2023-03-17 10:21:25

中材国际:3月16日获融资买入4012.79万元,占当日流入资金比例23.61%|当前视讯

2023-03-17 08:15:58

准备的备字组词_备字组词|焦点日报

2023-03-17 04:38:57

苏轼最通透的6首诗,治好了我的精神内耗-今日热文

2023-03-16 23:50:46

东方财富证券完成兑付10亿元短期融资券

2023-03-16 20:33:43

福耀玻璃:2022年净利润同比增长51.16% 拟10派12.5元 每日热门

2023-03-16 18:10:21

tds是什么意思啊_tds是什么意思

2023-03-16 16:11:10

工程承包合同纠纷诉讼时效多久

2023-03-16 14:12:54

母亲节怎么过 每日精选

2023-03-16 11:51:58

热带气旋“弗雷迪”袭击马拉维已致225人死亡

2023-03-16 10:04:26

冷檬个人资料_冷檬原名 看点

2023-03-16 07:55:41

杀戮都市的_杀戮都市吧

2023-03-16 03:21:48

动态焦点:葛根粉的功效与副作用_野生葛根粉的功效与作用及食用方法

2023-03-15 23:03:57

党员廉洁自律规范的内容有哪些-党员廉洁自律规范的具体内容是什么-天天最资讯

2023-03-15 19:52:36

环球要闻:外汇局:2月份我国外汇市场供求保持基本平衡

2023-03-15 17:35:19

91.05亿!民生证券股权花落国联集团 泛海称充分体现价值-即时看

2023-03-15 15:36:04

热头条丨20岁的英格兰小将斯图尔特最近7次代表利物浦U2...

2023-03-15 13:16:29

食道癌怎么引起_食道癌是怎么引起的-天天快看点

2023-03-15 11:03:16

崩坏3爱莉希雅cv_游戏崩坏3中布洛尼尔亚的cv是什么|世界头条

2023-03-15 09:04:57

米兰双雄同时晋级欧冠8强,2005-2006赛季后首次-天天热资讯

2023-03-15 06:20:14

服务民生需求 强化生产经营单位主体责任-世界观热点

2023-03-15 01:20:46

今日初三物理必考知识要点(CS网络版卡,怎么解决)

2023-03-14 21:01:00

昭通作家群_对于昭通作家群简单介绍|天天报道

2023-03-14 19:00:27

首开股份11亿元公司债券票面利率4.1%

2023-03-14 16:23:38

Insilico Medicine 将人工智能驱动的ChatPandaGPT引入其目标发现平台

2023-03-14 14:42:03

【天天新视野】315消费维权|好未来旗下励步启蒙被指无法正常上课,学员:当时承诺课程终身有效,现在退费没人搭理

2023-03-14 12:05:50

以公共文化服务点亮美好生活(人民时评)

2023-03-14 10:08:07

世界要闻:杨玉婷_关于杨玉婷的介绍

2023-03-14 07:59:43

环球视点!快船3连胜崛起!威少愿意接受现在的角色,小卡重返巅峰水平?

2023-03-14 01:55:01

西双版纳包吃包住民宿一个月(北海银滩包吃包住的酒店和民宿有哪些)

2023-03-13 21:20:19

天天简讯:晚间公告丨3月13日这些公告有看头

2023-03-13 18:41:08

沃恩形容丁威迪是一个奢侈品因为他控制比赛的能力

2023-03-13 16:14:22

大堂(daidou)

2023-03-13 14:06:01

江苏神通董秘回复:根据中国证券登记结算深圳分公司提供的数据,截至2023年3月10日|今日热门

2023-03-13 11:17:41

每日速递:唐人神:3月10日融资买入944.16万元,融资融券余额3.72亿元

2023-03-13 09:21:54

2017年最新安装(修复)电力设施许可证四级资质标准-世界快看点

2023-03-13 06:11:07

罗马诺:阿森纳上半场展现顶级水平 3500万欧签下厄德高真划算 世界今日讯

2023-03-12 23:56:40

【新要闻】潘石屹回应美国硅谷银行存款传闻:从未在该行开过户

2023-03-12 20:01:16

安洁科技:美国工厂预计今年二季度开始陆续投产 环球微速讯

2023-03-12 16:06:08

杭州蓬巴杜家居有限公司_关于杭州蓬巴杜家居有限公司简述|当前快报

2023-03-12 12:13:51

天天最新:石家庄新乐市大沙河采砂治理项目(石家庄新乐市怎么样)

2023-03-12 08:02:05

环球热文:萨利:坎塞洛是现象级的,很少有人能在狭小空间处理球如此出色

2023-03-12 02:04:38

谐音对联横批_谐音对联

2023-03-11 21:12:46

【天天速看料】美媒预测火箭未来阵容:今夏顶薪报价哈登,从篮网交易26+5新星?

2023-03-11 17:18:05

lofter是什么浏览器_lofter是什么软件-全球快看点

2023-03-11 15:46:33

焦点简讯:樟树市气象台发布雷电黄色预警信号【III级/较重】

2023-03-11 13:09:22

冰封侠时空行者

2023-03-11 10:25:38

氨纶面料会掉色吗_氨纶面料-当前热点

2023-03-11 10:05:30

最新消息:旁若无人_旁若无人

2023-03-11 04:59:13

3月10日基金净值:广发中证军工ETF最新净值1.1703,跌1.49%

2023-03-11 02:18:44

嘉实基金吴越:内需驱动复苏 关注白酒地产链港股消费

2023-03-10 17:09:50

环球新消息丨esp故障灯亮对行车有影响吗

2023-03-10 14:51:43

焦点短讯!2020长津湖完整版观看

2023-03-10 13:48:01

南繁共享用地服务平台土地第二批次上线

2023-03-10 12:15:38

2023年3月10日全国各地最新豆粕价格行情走势分析

2023-03-10 10:03:00

指压技师招聘_指压女技师口述经历

2023-03-10 08:11:33

快手客服 电话_快手官方客服电话多少 天天快消息

2023-03-10 07:33:02