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;