restfultool使用
测试controller
@RestController
@RequestMapping("/api")
@Slf4j
public class ApiController {
@GetMapping("test1")
public String test1(@RequestParam String msg) {
return "hello world " + msg;
}
@GetMapping("test2/{msg}")
public String test2(@PathVariable String msg) {
return "hello world " + msg;
}
@PostMapping("test3")
public String test3(@RequestBody Body body) {
return "hello world " + body.name;
}
@Data
static class Body {
private String name;
private int age;
}
}
请求头设置方法,base64加密
用户名为user,密码是123456,注意中间分号
httpclient使用
环境变量
环境变量的概念
根据官方文档知道,在项目内部是可以创建以下两个文件:
①rest-client.env.json(或http-client.env.json)是一个包含常规变量的普通文件。(该文件里可以定义用在整个项目上的所有常规变量)
②在rest-client.private.env.json(或http-client.private.env.json)是一个私有的文件,可能包括密码、令牌、证书、其他敏感信息。默认情况下,此文件被添加到VCS的ignore文件列表中。在http-client.private.env.json文件中指定的变量的值将覆盖环境文件中的值。因为它的优先级最高。
创建配置文件http-client.env.json
{
"dev": {
"user": "user",
"password": "123456",
"token": "dXNlcjoxMjM0NTY="
},
"prod": {
"user": "user",
"password": "123456",
"token": "123"
}
}
环境变量的具体使用
我们在环境变量中定义了一个dev和一个prd,在运行接口的时候,直接选择运行哪个环境即可。
如果有请求头,可以使用第一种都是明文的方式,也可以使用第二种token用base64加密的方式。
如果是post请求有请求体需要加上Content-Type: application/json,注意下面body需要空一行避免被当做url的一部分。