ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mock服务moco系列(二) Json格式、File文件、Header、Cookie、解决中文乱码

2021-05-08 14:32:14  阅读:242  来源: 互联网

标签:http 8083 json 乱码 Header Json Cookie moco


目录

  • 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

访问结果显示:中文显示正常。

 

标签:http,8083,json,乱码,Header,Json,Cookie,moco
来源: https://www.cnblogs.com/liangcr/p/14744702.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有