java的api使用php和postman调用参数传递

java的api的参数为json是参数传递,及获取到的参数处理

    @PostMapping("/combine")
    public Result combine(@RequestBody JSONObject jsonParam) {
        System.out.println(jsonParam.toJSONString());
        System.out.println(jsonParam.get("fileName"));
        ArrayList ll= (ArrayList)jsonParam.get("ops");
        for(int i = 0;i < ll.size(); i ++){
            ArrayList mm = (ArrayList)ll.get(i);
            for(int j = 0;j < mm.size(); j ++){
                System.out.println(mm.get(j));
            }
        }
        return ResultGenerator.genSuccessResult();
    }

1.php的curl调用

<?php
//初始化
$curl = curl_init();
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, 'http://localhost:8080/api/ppt/combine');
$aa = [
    "fileName" => "E:/java/project/ppt/data/tmp.pptx",
    "ops"      => [['E:/java/project/ppt/data/test1.pptx', '1,2,9'],
        ['E:/java/project/ppt/data/test1.pptx', '2'],
    ],
];
$data_string = json_encode($aa);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string),
));
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获得的数据
print_r($data);

2.postman调用

参数

{"fileName":"E:/java/project/ppt/data/tmpTest.pptx","ops":[["E:/java/project/ppt/data/test1.pptx","1,2,9"],["E:/java/project/ppt/data/Threejs动画.pptx","1"]]}

猜你喜欢

转载自www.cnblogs.com/baby123/p/10831377.html