欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Intellij IDEA 使用自带REST Client测试@RestController注解

程序员文章站 2022-05-06 20:30:26
...

IDEA自带的REST Client非常实用,快捷,不用再去切换程序了!

1.首先打开REST Client,工具栏Tools->HTTP Client->Test RESTful Web Service, 左下角会出现REST Client

写个RestController注解的类

package com.wg.luckmoney;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * Created by Administrator
 * 2020/3/18  20:11
 * RestController = Controller + ResponseBody
 */
@RestController
@RequestMapping("/hello")
public class HelloController {  //... 表示 http://127.0.0.1:8081/luckmoney

    @Autowired
    private LimitConfig limitConfig; 

//    @GetMapping({"/hello","/hi"})  .../hello 和 .../hi 都是进入say()方法
//    @GetMapping("/say")
    @PostMapping("/say")
    public String say() {
        return "Hello!!!";
    }
    
    @GetMapping("/say1/{id}") //.../hello/say1/100  必传参数否则404
    public String say1(@PathVariable("id") Integer id){ // 通过url传参数,100给id
        return "id : "+id;
    }
    @PostMapping("/say2") //.../hello/say2?id=100
    //@RequestParam("id") id必须要传
    //@RequestParam(value = "id",required = false,defaultValue = "0") required true必传false可以不传 defaultValue 不传默认值为String
    public String say2(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id){
        return "id : " + id;
    }
}

使用REST Client进行Get Or Post 请求
选择请求方式要跟方法上的Get Or Post一致,接下来就是ip和端口号,/luckmoney 是在yml中设置的,/hello/say 在RestController 的@GetMapping 设置的。URL= http:127.0.0.1:8081/luckmoney/hello/say
Intellij IDEA 使用自带REST Client测试@RestController注解

使用@PathVariable传参,打开浏览器输入http://127.0.0.1:8081/luckmoney/hello/say1/100。另一种方式用REST Client输入URL。

@GetMapping("/say1/{id}") //.../hello/say1/100  必传参数否则404
    public String say1(@PathVariable("id") Integer id){ // 通过url传参数,100给id
        return "id : "+id;
    }

接下来使用@RequestParam传参,打开浏览器输入http://127.0.0.1:8081/luckmoney/hello/say2?id=100。用REST Client输入URL。

@PostMapping("/say2") //.../hello/say2?id=100
    //@RequestParam("id") id必须要传
    //@RequestParam(value = "id",required = false,defaultValue = "0") required true必传false可以不传 defaultValue 不传默认值为String
    public String say2(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id){
        return "id : " + id;
    }

还可以通过以下,Request-RequestParam设置id和value。
Intellij IDEA 使用自带REST Client测试@RestController注解

第一次使用REST Client,简单快捷方便。。。