记一次 Feign 报错:Request method ‘POST’ not supported
出现场景
前提
编写Controller时忘记添加参数注解
@GetMapping("test")
public void Test(String dateTime) {
System.out.println("测试");
System.out.println(dateTime);
}
此段代码正常测试调用接口时没有问题
Fegin 远程调用
@Service
@FeignClient(name = "/admin/TestController")
public interface TestRemote {
/**
* Test
* @param dateTime
* @return
*/
@RequestMapping(value = "/test", method = RequestMethod.GET)
void getAnalysisCustomerProfitList(String dateTime);
}
此时正常使用Fegin请求接口时,出现该问题!!!
解决方案
在请求参数上添加注解 @RequestParam(name = “dateTime”,required = false)
总的来说,出现问题还是粗心大意导致!!!