利用反射生成请求体

应用场景是这样的,你已经定义好的Request接受前端传递的参数,现在你需要测试下你的接口,你需要快速的生成一个可以被当前Request接受的json,代码如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17

    public static void main(String[] args) {
        for (Field field : PostFormRequest.class.getDeclaredFields()) {

            if (field.getType().equals(String.class)) {
                System.out.println(String.format("\"%s\":\"%s\",",
                        field.getName(), "测试数据" + new Random().nextInt(100)));
            } else if (field.getType().equals(Integer.class)) {
                System.out.println(String.format("\"%s\":\"%d\",",
                        field.getName(), new Random().nextInt(100000)));
            } else {
                System.out.println(String.format("\"%s\":\"%s\",",
                        field.getName(), field.getType()));
            }
        }
    }

目前的这个我还不是太满意,我会花时间再优化这个工具的。