• spring RestTemplate 工程导入


    spring 提供了RestTemplate的工具类对 httpclient,okhttp,Jdk UrlConnection 三中http 客户端封装。

    RestTemplate 使用:

     1 @RunWith(SpringRunner.class)
     2 @SpringBootTest
     3 public class DemoRestTemplateTests {
     4 
     5     @Autowired
     6     private RestTemplate restTemplate;
     7 
     8     @Test
     9     public void test(){
    10         String url = "http://localhost/user/8";
    11         //对json 反序列化
    12         User user = restTemplate.getForObject(url, User.class);
    13         System.out.println(user.toString());
    14     }
    15 
    16 }

    相应的pom.xml

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
     4     <modelVersion>4.0.0</modelVersion>
     5     <groupId>com.spring.cloud</groupId>
     6     <artifactId>demo</artifactId>
     7     <version>0.0.1-SNAPSHOT</version>
     8     <name>RestTemplateDemo</name>
     9     <description>Demo project for Spring Boot</description>
    10 
    11     <parent>
    12         <artifactId>spring-boot-starter-parent</artifactId>
    13         <groupId>org.springframework.boot</groupId>
    14         <version>2.3.5.RELEASE</version>
    15     </parent>
    16 
    17     <properties>
    18         <java.version>1.8</java.version>
    19         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    20         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    21     </properties>
    22 
    23     <dependencies>
    24         <dependency>
    25             <groupId>org.springframework.boot</groupId>
    26             <artifactId>spring-boot-starter</artifactId>
    27         </dependency>
    28 
    29         <dependency>
    30             <groupId>org.springframework.boot</groupId>
    31             <artifactId>spring-boot-starter-web</artifactId>
    32         </dependency>
    33 
    34         <dependency>
    35             <groupId>org.springframework.boot</groupId>
    36             <artifactId>spring-boot-starter-test</artifactId>
    37 <!--            <scope>test</scope>-->
    38 <!--            <exclusions>-->
    39 <!--                <exclusion>-->
    40 <!--                    <groupId>org.junit.vintage</groupId>-->
    41 <!--                    <artifactId>junit-vintage-engine</artifactId>-->
    42 <!--                </exclusion>-->
    43 <!--            </exclusions>-->
    44         </dependency>
    45 
    46         <dependency>
    47             <groupId>org.projectlombok</groupId>
    48             <artifactId>lombok</artifactId>
    49         </dependency>
    50     </dependencies>
    51 </project>
  • 相关阅读:
    python 实例方法、静态方法、类方法的区别
    locust 参数化实现
    Airtest 基于图像识别的自动化测试工具
    python 调用 dubbo 接口
    locust+geventhttpclient 性能优化
    python性能测试工具locust
    性能测试工具 wrk
    jmeter 参数化,关联参数,断言等使用说明
    Django上传excel表格并将数据写入数据库
    小程序 wx.uploadFile 上传文件 iOS 失败 400 错误排查
  • 原文地址:https://www.cnblogs.com/lxn0216/p/14066998.html
Copyright © 2020-2023  润新知