feign传输List的坑
无法直接传输List
错误方法1
1
2
3
4
5
|
@RequestMapping (value = "/stat/merchant/get_merchant_compare_info" , method = RequestMethod.POST) @ResponseBody MerchantCompareTotalInfo getMerchantCompareInfo( @RequestParam (value = "licenseNoList" ) List<String> licenseNoList); |
错误:
feign.FeignException: status 500 reading MerchantStatRemoteApi#getMerchantCompareInfo(List); content
错误方法2
1
2
3
|
@RequestMapping (value = "/stat/merchant/get_merchant_compare_info" , method = RequestMethod.POST) @ResponseBody MerchantCompareTotalInfo getMerchantCompareInfo( @RequestBody List<String> licenseNoList); |
错误:
feign.FeignException: status 500 reading MerchantStatRemoteApi#getMerchantCompareInfo(List); content
错误方法3
1
2
3
|
@RequestMapping (value = "/stat/merchant/get_merchant_compare_info" , method = RequestMethod.POST) @ResponseBody MerchantCompareTotalInfo getMerchantCompareInfo( @RequestBody String[] licenseNoList); |
服务端的数组是null
正确方法:
1
2
3
|
@RequestMapping (value = "/stat/merchant/get_merchant_compare_info" , method = RequestMethod.POST) @ResponseBody MerchantCompareTotalInfo getMerchantCompareInfo( @RequestParam ( "licenseNoList" ) String[] licenseNoList); |
feign调用传List接不到值
改为传数组 List<Long> 改为 Long[] 再用Arrays.asList()变成集合
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/powerwu/p/10142101.html