@RequestMapping(value = "/salers/{orgId}/roles", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
ResponseResult<Object> querySalerRoleList(@RequestParam Map<String, Object> condition, @PathVariable("orgId") Long orgId);
上面是一段定義在Feign中的接口聲明,請求方式為GET,問題如下:
- GET請求參數不支持對象,只允許傳遞基本參數,如字符串、數字,可以傳遞Map類型,如果執意要把參數定義為對象,Feign會自動把請求方式從GET切換成POST;另外map中的value也應該是一般類型,數字、字符串等,復雜對象依舊會報錯
- 參數必須指定屬性名稱,如上例中的orgId,如果不編寫("orgId")啟動報錯
