Java调用magic-api中post接口参数问题
- magic官方文档中只提供了get写法
- 解决方法
magic官方文档中只提供了get写法
实测使用官方写法调用get接口可调通,参数正常获取,但更换为post写法后,magic脚本中body获取为空
@Autowired
MagicAPIService service;
Map<String, Object> params = new HashMap<>();
// 注入变量信息
params.put("id", 123);
// 内部调用接口不包含code以及message信息,同时也不走拦截器。
Object value = service.execute("GET", "/hello", params);
// 内部调用接口包含code以及message信息,同时也不走拦截器。
// Object value = service.call("GET", "/hello", params);
解决方法
在参数map外再增加一层body即可解决
Map body = new HashMap<>();Map<String, Object> params = new HashMap<>();// 注入变量信息params.put("custOrderId", "810282335307");body.put("body", params);// 内部调用接口不包含code以及message信息,同时也不走拦截器。Object value = service.execute("POST", "/kdTop10/tool1", body);Map result = new HashMap<>();result.put(result,value);return result;