Mock服务端:客户端Get请求,返回json数据两种方式

Mock服务端:客户端Get请求,返回json数据两种方式:1,直接在response中返回json数据 2,通过json文件返回;
准备工作:
wiremock-body-transformer-1.1.6.jar
wiremock-standalone-2.14.0.jar
安装java运行环境(jdk等)
一,直接在response中返回;
说明:
mappings : 对应请求request位置
__files : 对应响应reponse位置

mappings中增减文件:get.json,内容入下:
{
    "request": {
        "method": "GET",
        "url": "/api/mytest",
        "headers": {
        "Content-Type": {
            "equalTo": "application/json",
            "caseInsensitive": true
            }
        }
    },
    "response": {
        "status": 200,
        "body": "{\"schemeName\":\"方案名称\",\"startTime\":\"2010.12.03\",\"endTime\":\"2010.12.03\"}"
    }
}

执行步骤:
命令行:
java -jar wiremock-standalone-2.14.0.jar -port 7777
浏览器:
http://localhost:7777/api/mytest即可看到返回的json数据;

二,通过json文件方式返回:
1,__files中增加文件response.json,具体内容如下:
{
    "equalToJson" : "{ \"name\": \"scheme\", \"id\": \"tester\", \"time\": \"2017-01-01\" }",
    "jsonCompareMode": "LENIENT"
}

2,mappings中增加测试文件:test.json,内容如下:
{
  "request": {
    "method": "GET",
    "urlPath": "/api"
  },
  "response": {
    "status": 200,
    "bodyFileName": "response.json",
    "headers":{
          "Content-Type": "application/json"
      }
  }
}

执行步骤:
命令行:
java -jar wiremock-standalone-2.14.0.jar -port 7777
浏览器:
http://localhost:7777/api
即可看到__files中response.json中的json格式数据;

以上就是通过GET请求的两种返回json格式数据的方式;

原文地址:https://www.cnblogs.com/hujianglang/p/11376312.html

时间: 2024-10-06 10:37:28

Mock服务端:客户端Get请求,返回json数据两种方式的相关文章

web Api 返回json 的两种方式

web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Application_Start()方法中添加一句: . 代码如下: GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); 修改后: . 代码如下: protected void Appli

swift http请求返回json数据并解析

1 AppDelegate.swift // // AppDelegate.swift // QQDemo // // Created by 赵超 on 14-6-21. // Copyright (c) 2014年 赵超. All rights reserved. // import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? fun

MVC web api 返回JSON的几种方式,JSON时间去T的几种方式。

MVC web api 返回JSON的几种方式 1.在WebApiConfig的Register中加入以下代码 1 config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); 2.在WebApiConfig的Register中加入以下代码 1 config.Formatters.Remove(config.Formatters.XmlFormatter);

action中请求参数获取的两种方式

action中请求参数获取的两种方式 1.属性驱动? a.直接在 action 类中提供与请求参数匹配属性,提供 get/set 方法? b.在 action 类中创始一个 javaBean,对其提供 get/set ,在请求时页面上要进行修改,? 例如 user.username user.password ,要使用 ognl 表达式? 以上两种方式的优缺点:? 第一种比较简单,在实际操作我们需要将 action 的属性在赋值给模型(javaBean)去操作? 第二种:不需要在直接将值给 ja

spring boot返回Josn的两种方式

1.Controller类上加@RestController注解 2.Controller类上加@Controller注解,Action接口上加@ResponseBody注解 @Responsebody与@RequestBody @Responsebody表示该方法的返回结果直接写入HTTP response body中 一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径, 加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP

获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用

当我们通过Executor提交一组并发执行的任务,并且希望在每一个任务完成后能立即得到结果,有两种方式可以采取: 方式一: 通过一个list来保存一组future,然后在循环中轮训这组future,直到每个future都已完成.如果我们不希望出现因为排在前面的任务阻塞导致后面先完成的任务的结果没有及时获取的情况,那么在调用get方式时,需要将超时时间设置为0 Java代码 public class CompletionServiceTest { static class Task impleme

Ajax请求返回Json数据

介绍一下用Ajax向服务器请求数据的方法,以及对于返回的Json数据的使用. 1 $.ajax({ 2 type:"post", 3 async:false, 4 url: ******** 5 data:{"province":$("#provice").val(), 6 "city":$("#city").val(), 7 "area":$("#area").va

php的curl获取https加密协议请求返回json数据进行信息获取

欢迎增加php架构师之旅 群:410028331(招纳贤人-大师中)方便技术的交流 <?php header("Content-type:text/html; charset=utf-8"); function getToken($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //相当关键,这句话是让curl_exec

Android ActionBar Home按钮返回事件处理的两种方式

今早无聊查看了一下android官方文档,最近对ActionBar很感兴趣,它确实对我们的日常开发起到了很便捷的作用. 对于通过点击ActionBar的Home按钮返回,以前我只知道有一种方式:也就是 通过 getSupportActionBar().setDisplayHomeAsUpEnabled(true); 设置ActionBar的Home按钮可以点击, @Override public boolean onOptionsItemSelected(MenuItem item) {