idea中如何集成http请求
作者:我的龙呢
这篇文章主要介绍了idea中如何集成http请求问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
创建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(); }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。