首页 > 其他分享 >restTemplate基本用法

restTemplate基本用法

时间:2022-08-22 09:56:33浏览次数:81  
标签:基本 String url restTemplate 用法 user class name



 1 @Data
 2     class User{
 3         private String name;
 4         private Double price;
 5     }
 6     //get请求无参数
 7     @Test
 8     void fun1(){
 9         String url = "http://localhost:8082/get";
10         String result = restTemplate.getForObject(url, String.class);
11         System.out.println(result);
12     }
13 
14     //get请求 有参 
15     @Test
16     void fun2(){
17         String url = "http://localhost:8082/getP?name='dfdsf'";
18         String result = restTemplate.getForObject(url, String.class);
19         System.out.println(result);
20     }
21     @Test
22     void fun3(){
23         String url = "http://localhost:8082/getP?name='dfdsf'";
24         ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class);
25         System.out.println(forEntity);
26     }
27 
28     @Test
29     void fun4(){
30         String url = "http://localhost:8082/find";
31         LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
32         map.add("name","zhangsna");
33         map.add("price",9.99D);
34         ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, map, String.class);
35         System.out.println(stringResponseEntity);
36     }
37     
38     @Test
39     void fun5(){
40         String url = "http://localhost:8082/postF";
41         User user = new User();
42         user.setName("lisi");
43         user.setPrice(999D);
44         ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, user, String.class);
45         System.out.println(stringResponseEntity);
46     }
 1     @GetMapping("/get")
 2     public String find(){
 3         return "ok";
 4     }
 5 
 6     @GetMapping("/getP")
 7     public String getP(String name){
 8         return name;
 9     }
10 
11     @PostMapping("/find")
12     public String postFind(String name,Double price){
13         return new User(1,name,price).toString();
14     }
15 
16     @PostMapping("/postF")
17     public String postF(@RequestBody User user){
18         return user.toString();
19     }

 

标签:基本,String,url,restTemplate,用法,user,class,name
From: https://www.cnblogs.com/ljl5921/p/16611821.html

相关文章

  • JQuery事件绑定&入门函数&样式控制、JQuery_选择器_基本选择器
    JQuery事件绑定&入门函数&样式控制选择器:筛选具有相似的特征的元素(标签)基本语法学习:1事件的绑定2入口函数3样式控制window.on......
  • ASP.NET Core 6框架揭秘实例演示[33]:异常处理高阶用法
    NuGet包“Microsoft.AspNetCore.Diagnostics”中提供了几个与异常处理相关的中间件,我们可以利用它们将原生的或者定制的错误信息作为响应内容发送给客户端。《错误页面的N......
  • Rust实战系列-基本语法
    本文是《Rustinaction》学习总结系列的第二部分,更多内容请看已发布文章:一、Rust实战系列-Rust介绍“主要介绍Rust的语法、基本类型和数据结构,通过实现一个简单版g......
  • Vue生命周期及基本语法(一)
    一、初体验<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewpor......
  • Elasticsearch基本操作
    索引操作创建索引PUT/user查询指定索引GET/user查询所有索引信息GET_cat/indices?v删除索引DELETE/user类型映射自动映射elasticsearch默认情况下会自......
  • Json用法
    1.什么是jsonJSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(EuropeanComputerManufacturersAssociation,欧洲计算机协......
  • Markdown基本操作
    Markdown学习标题:最多只支持6级标题CTRL+(1~6)表示1--6级标题一级标题二级标题三级标题四级标题五级标题六级标题  字体:1.两边1个星号为斜体2.两边2个星号......
  • 这些网络协议的基本概念你可要知道
    为什么需要网络协议在没有网络协议的阶段,公司有自己的标准,而不同公司、网页之间请求响应不能互通,要适应繁多不同的规范,非常的混乱。当制定了统一的规范之后,每个公司、产......
  • Synchronized用法
    synchronized是Java中的关键字,是一种同步锁。@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改,保证代码的安全性。也就是包装这段代码是原......
  • 【C++】 基本知识点
     strcmp()函数用法及其详解原型:intstrcmp(constchar*s1,constchar*s2);头文件:#include<string.h>功能:用来比较两个字符串参数:s1、s2为两个进行比较的字符串,......