idea中集成http请求代替postman
一创建idea的.http文件
1 idea自带
一般项目下面都会集成了如下控制台,我们可以用这个操作数据库,发送http请求等操作。
2 自己创建
-
我们可以右击创建
-
快捷键创建
ctrl + alt + shift + insert
快捷创建文件,在使用上述组合键后,直接输入ht
可以按关键字查询。
3. ctrl + shift + insert 可以查询最近使用过的赋值粘贴信息。
http请求模板
1 没有对请求地址操作的http请求模板
一个http请求中有如下部分
请求地址: 单纯的地址
请求头:请求头是一对一对的键值对,且这些键值对的key不是固定的,可以自己创建。 一般情况下有Content-Type: application/json
就行,其它的属性按需求添加。
请求体:按请求添加。
###
// 请求地址
POST http://localhost:50090/ispApi/v1/developerConfiguration/updateDeveloper
// 请求头
Content-Type: application/json
Host:example.com
Timestam: 20201212102345
nonce:20201212102345juytiomk
signature:d817a44e610dc5a6ed30fcabdf649bbb
authorization:eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJlYjk0ZjJjMGNjYmY0Y2ZkYjFmNjU4MmQ3NGZmYmViZSIsImlhdCI6MTYwNzQ5MDk1MSwic3ViIjoiNWQxZjc5MjJkNjA4NGY0Mzg3N2RjOTU3MjU2YjMwNzgiLCJleHAiOjE2MDc0OTA5NTN9.BiSy8alRJfxBgmGul8YceK8iJuuuZc8ixe5_soSxdfQ
// 请求体
{
"accessTagNo":"9bb127ae3a5e43d8baece177564788ca",
"agreement":"1",
"token":"wfXbHLeIqKCkJJSI",
"url":"http://127.0.0.1",
"enable":1
}
2 有对请求地址操作的http请求模板
其中providerId
这个参数是直接加在url上的。
###
GET http://localhost:20200/chatbot/provider-chatbot/audit-passed-provider-chatbot/{{providerId}}
Content-Type: application/json
如果直接运行会报如下错误:
然后我们需要给这个请求地址添加环境变量就可以解决了
1 方案一直接替换
GET http://localhost:20200/chatbot/provider-chatbot/audit-passed-provider-chatbot/2
Content-Type: application/json
1 点击 Add environment file
这一块我们要把"name": "value"
改成 “providerId”: "1"即可
{
"dev": {
// "name": "value"
"providerId": "1"
}
}
二解析http请求头
@PostMapping("/developerConfiguration/updateDeveloper")
public DevelopConfigResp developerConfig(@RequestBody DevelopConfigReq req, HttpServletRequest request) {
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String name = headerNames.nextElement();
//根据名称获取请求头的值
String value = request.getHeader(name);
System.out.println(name + "---" + value);
}
RECEIVE_LOG.info("Telecom or unicom chatbot develop config params:{}", req);
return DevelopConfigResp.success();
}