当前位置:网站首页>Mock服务moco系列(二)- Json格式、File文件、Header、Cookie、解决中文乱码
Mock服务moco系列(二)- Json格式、File文件、Header、Cookie、解决中文乱码
2022-07-25 17:44:00 【wangmcn】
Mock服务moco系列(二)
Json格式、File文件、Header、Cookie、解决中文乱码
目录
- 1、Json格式
- 2、File文件
- 3、Header
- 4、Cookie
- 5、解决中文乱码
1、Json格式
1、创建04Json.json配置文件。
json为Json格式。
内容如下:
[
{
"description":"Json格式",
"request":{
"uri":"/json",
"method":"get"
},
"response":{
"json":{
"username":"admin",
"password":"123456"
}
}
}
]2、输入启动moco服务命令。
java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 04Json.json
3、Postman访问moco服务地址。
打开已安装好的Postman。
协议类型选为GET
访问地址:http://localhost:8083/json
点击Send,访问结果显示:以Json格式输出。
2、File文件
1、创建05File.json、data.json、data2.json配置文件。
请求部分file读取data.json文件做为请求参数。
响应部分file读取data2.json文件做为响应内容。
05File.json内容如下:
[
{
"description":"File文件",
"request":{
"uri":"/file",
"method":"post",
"file":{
"json":"data.json"
}
},
"response":{
"file":"data2.json"
}
}
]data.json内容如下:
{
"username":"admin",
"password":"123456"
}data2.json内容如下:
{
"username":"administrator",
"password":"abcdef"
}2、输入启动moco服务命令。
java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 05File.json
3、Postman访问moco服务地址。
打开已安装好的Postman。
协议类型选为POST
访问地址:http://localhost:8083/file
Body添加data.json做为请求参数。
点击Send,访问结果显示:data2.json文件内容为响应内容。
3、Header
1、创建06Header.json配置文件。
headers:信息头。
请求部分headers添加content-type内容类型为Json格式,发送Json格式数据。
响应部分headers添加自定义参数Self-Header与其对应值,响应内容为Json格式。
内容如下:
[
{
"description":"Header",
"request":{
"uri":"/header",
"method":"post",
"headers":{
"content-type":"application/json"
},
"json":{
"username":"admin",
"password":"123456"
}
},
"response":{
"headers":{
"Self-Header":"MySelfHeader"
},
"json":{
"username":"administrator",
"password":"abcdef"
}
}
}
]2、输入启动moco服务命令。
java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 06Header.json
3、Postman访问moco服务地址。
打开已安装好的Postman。
协议类型选为POST
访问地址:http://localhost:8083/header
Headers添加键Content-Type,值application/json。
Body添加请求的Json数据。
点击Send,访问结果显示:
Body内容显示以Json格式输出。
Headers显示自定义参数Self-Header与其对应值的信息。
4、Cookie
1、创建07Cookie.json配置文件。
该配置文件有2个接口(有Cookie的Get请求、有Cookie的Post请求)。
cookies:cookie信息。
status:响应状态代码。
内容如下:
[
{
"description":"Cookie(Get请求)",
"request":{
"uri":"/get/cookie",
"method":"get",
"cookies":{
"login":"true"
}
},
"response":{
"text":"Moco Cookie"
}
},
{
"description":"Cookie(Post请求)",
"request":{
"uri":"/post/cookie",
"method":"post",
"cookies":{
"login":"true"
},
"json":{
"username":"admin",
"password":"123456"
}
},
"response":{
"status":200,
"json":{
"admin":"success",
"status":"1"
}
}
}
]2、输入启动moco服务命令。
java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 07Cookie.json
3、Postman访问moco服务地址。
打开已安装好的Postman。
(1)Cookie(Get请求)
协议类型选为GET
访问地址:http://localhost:8083/get/cookie
Headers添加键Cookie,值login=true。
点击Send,访问结果显示:以Text格式输出。
(2)Cookie(Post请求)
协议类型选为POST
访问地址:http://localhost:8083/post/cookie
Headers添加键Cookie,值login=true。
Headers添加键Content-Type,值application/json。
Body添加请求的Json数据。
点击Send,访问结果显示:
Body内容显示以Json格式输出。
状态代码为200。
5、解决中文乱码
一、问题:
当响应内容有中文时(如:返回的响应内容),浏览器查看时显示乱码,如图所示:
二、解决:
在配置文件response中添加设置编码格式为“GBK”即可。
"headers":{"Content-Type":"text/html;charset=gbk"}
1、创建08CharsetGBK.json配置文件。
内容如下:
[
{
"description":"解决中文乱码",
"request":{
"uri":"/demo",
"method":"get"
},
"response":{
"headers":{
"Content-Type":"text/html;charset=gbk"
},
"text":"返回的响应内容"
}
}
]2、输入启动moco服务命令。
java -jar moco-runner-0.12.0-standalone.jar http -p 8083 -c 08CharsetGBK.json
3、浏览器访问moco服务地址。
访问地址:http://localhost:8083/demo
访问结果显示:中文显示正常。
边栏推荐
- 无聊发文吐槽工作生活
- 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码
- [Hardware Engineer] can't select components?
- How to prevent the unburned gas when the city gas safety is alarmed again?
- 电子产品“使用”和“放置”哪个寿命更长??
- New and malloc
- Is it safe to open a futures account online? How to apply for a low handling fee?
- [Hardware Engineer] about signal level driving capability
- 【硬件工程师】DC-DC隔离式开关电源模块为什么会用到变压器?
- [cadence Allegro PCB design] error: possible pin type conflict gnd/vcc power connected to output
猜你喜欢

I'm also drunk. Eureka delayed registration and this pit!

Redis源码与设计剖析 -- 17.Redis事件处理

Cet

「数字安全」警惕 NFT的七大骗局

Hcip first day experiment

Starting from business needs, open the road of efficient IDC operation and maintenance

2022/7/23

An article about ultrasonic humidifier

EDI 对接CommerceHub OrderStream

哈夫曼树的构建
随机推荐
【PHP伪协议】源码读取、文件读写、任意php命令执行
WPF implements user avatar selector
Briefly describe synchronized and lock upgrade
window10系统下nvm的安装步骤以及使用方法
Summary of knowledge points for final review of server-side architecture design
itextpdf实现多PDF文件合并为一个PDF文档
Redis源码与设计剖析 -- 16.AOF持久化机制
【硬件工程师】关于信号电平驱动能力
Excel表格 / WPS表格中怎么在下拉滚动时让第一行标题固定住?
new与malloc
Product life cycle to be considered in making intelligent hardware
Redis源码与设计剖析 -- 18.Redis网络连接库分析
Boring post roast about work and life
Installation steps and usage of NVM under windows10 system
With 8 years of product experience, I have summarized these practical experience of continuous and efficient research and development
We were tossed all night by a Kong performance bug
Function name pointer and function pointer
接口自动化测试Postman+Newman+Jenkins
8 年产品经验,我总结了这些持续高效研发实践经验 · 研发篇
WPF implements user avatar selector