[
{
"description":"不带参数的get请求",
"request":{
"uri":"/findGetDemo",
"method":"get"
},
"response":{
"text":"Get requests without parameters"
}
}
]
访问方式例如:http://localhost:8088/findGetDemo
[
{
"description":"带参数的get请求,p1,p2分别的参数1,参数2,名称可随便起,个数 也可随便加",
"request":{
"uri":"/findGetDemoByParam",
"method":"get",
"queries":{
"name":"hps",
"password":"188199"
}
},
"response":{
"text":"Get request with parameters"
}
}
]
访问地址:http://localhost:8088/findGetDemoByParam?name=hps&password=188199
[
{
"description":"post 请求",
"request":{
"uri":"/postDemo",
"method":"post"
},
"response":{
"text":"Post requests without parameters"
}
}
]
访问地址例如:http://localhost:8088/postDemo
[
{
"description":"带参数的post请求",
"request":{
"uri":"/postDemoByParam",
"method":"post",
"forms":{
"name":"admin",
"password":"199188"
}
},
"response":{
"text":"Post request with parameters"
}
}
]
访问地址:http://localhost:8088/postDemoByParam
"queries": {
"name": "huhansan",
"age": "18"
}
"forms":{
"name":"huhansan",
"sex":"man"
}
在搭建moco时有可能碰到这种需求:禁止get访问,要求让post访问,如何实现这个需求?
在你的全局配置最前面里加上:
在访问接口时它会从上到下扫描你的全局配置,所以把他放到第一位,那么你就会首先进入这个default_verify.json 文件查找你的接口.
[
{
"description": "过滤get提交,code【4010】"
,"request" : {
"method" : "get"
},
"response" : {"file":"default_verify_4010.json"}
}
]
此时如果是get请求那么他就把你的请求拦截了下来,此时会进入"default_verify_4010.json" 文件。
{
"code":4010
,"msg":"提交格式错误【必须为post提交】"
}
这样他就拦截了你的get提交!并提示你必须为post提交!
uri:请求地址
method:请求类型(get post)
cookies:带有cookies验证
headers:请求头,(例 “content-type”:“application/json”)
queries:填写请求参数,请求类型是get请求是时,使用该字段
Forms:填写请求参数,请求类型是post(类似form表单)请求是时,使用该字段
Json:填写请求参数,数据格式是json, get、post都可以使用
file:请求参数,封装在json文件时(文件地址)
status:状态码
text:相应数据为文本数据
json:响应数据为json格式的数据
file:响应的数据是json文件(文件地址)
response:响应
headers:设置响应头:(设置跨域,跨域就指着协议,域名,端口不一致,出于安全考虑,跨域的资源之间是无法交互的)
“Access-Control-Allow-Origin”:"*",是HTML5中定义的一种解决资源跨域 的策略。
*表示该资源谁都可以用
“Access-Control-Allow-Methods”:"*", 意思是允许访问的方法,一般包 括:POST, GET, OPTIONS
“Access-Control-Max-Age”:“3600”, 用来指定本次预检请求的有效期, 单位为秒,在此期间不用发出另一条预检请求。
“Access-Control-Allow-Headers”:"*",用于 preflight request (预检请求) 中,列出了将会在正式请求的 Access-Control-Expose-Headers 字段中 出现的首部信息
“Access-Control-Allow-Credentials”:“true”, 响应头表示是否可以将对请 求的响应暴露给页面。返回true则可以,其他值均不可以。
“Content-Type”:“text/html;charset=utf-8” 来表示具体请求中的媒体类型 信息
text/html;charset=utf-8:设置页面内容是html编码 格式是utf-8
“latency”:{“duration”:1,“unit”:“second”}
设置响应延迟:延迟两秒
request:请求json文件中接口时必要的参数,类似于项目中的token
file_root:json文件路径(相对路径)
include:josn文件名称
我们在setting.json中设置了全局配置所以在访问接口时他会先去找
“file_root”: “api/surface/user” 设置的json的文件相对路径,然后找到 “include” : "user.json"设置的json文件中查找你访问的接口路径.
把这一段的全局配置加到你全局配置的最后,在上面我讲过在你访问接口时会从上到下扫描你的全局配置,当上面的配置都没有你访问的接口时就扫描到了你最后一个文件
[
{
"description": "为所有未匹配的请求设置默认错误响应【2010】",
"response" : {"file":"default_error_2010.json"}
}
]
“default_error_2010.json” json文件的内容是:
{
"code":2010,
"msg":"其他异常【default_error】"
}