这篇文章主要介绍了springcloudfeign传输List的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
feign传输List的坑
无法直接传输列表。
错误方法1@RequestMapping(value = "/stat/merchant/get_merchant_compare_info", method = RequestMethod.POST)@ResponseBodyMerchantCompareTotalInfo getMerchantCompareInfo( @RequestParam(value = "licenseNoList") Listlt;Stringgt; licenseNoList);
错误:
假装。FeignException: status 500读取MerchantStatRemoteApi # getMerchantCompareInfo(List);内容
错误方法2@RequestMapping(value = "/stat/merchant/get_merchant_compare_info", method = RequestMethod.POST)@ResponseBodyMerchantCompareTotalInfo getMerchantCompareInfo(@RequestBody Listlt;Stringgt; licenseNoList);
错误:
假装。FeignException: status 500读取MerchantStatRemoteApi # getMerchantCompareInfo(List);内容
错误方法3@RequestMapping(value = "/stat/merchant/get_merchant_compare_info", method = RequestMethod.POST)@ResponseBodyMerchantCompareTotalInfo getMerchantCompareInfo(@RequestBody String[] licenseNoList);
服务器数组为空。
正确方法:
@RequestMapping(value = "/stat/merchant/get_merchant_compare_info", method = RequestMethod.POST)@ResponseBodyMerchantCompareTotalInfo getMerchantCompareInfo(@RequestParam("licenseNoList") String[] licenseNoList);
feign调用传List接不到值
请改为传递数组ListltLonggt将其更改为Long[],然后使用Arrays.asList()成为一个集合。
以上个人经验,希望能给你一个参考
精彩评论