Method search not annotated with HTTP method type (ex. GET, POST)

简介: Method search not annotated with HTTP method type (ex. GET, POST)

遇到这个问题,想必是使用 Fegin 的时候遇到的,不废话,我们直接上解决方案:


1.检测 接口上 是否有使用 HTTP接口注解,  如果没有就加上 :


示例:


    @PostMapping(value = "/test/hello")
    Integer hello();


2.在项目里使用Feign的时候,是否采取了FeignConfig 配置方式,那么就需要注意是否FeignConfig里包含 代码:


    @Bean
    public Contract feignContract(){
        return new Contract.Default();
    }

 

为什么,因为如果使用了 new.Contract.Default() 相当于把fegin组件默认使用的 ‘SpringMVC 契约’ 给替换成  ‘fegin自带契约’。


那么,如果你就是想配置这个 Contract ,那就使用 @RequestLine即可。


示例(注意格式 ,使用@RequestLine的时候 ,访问的方式 get/post 是直接写在 value里面 与具体的访问地址以 空格 相隔):


    @RequestLine(value = "POST /test/hello")
    Integer hello();


说白了,也就是所谓使用‘不同契约’,然后遵循不同得规则罢了。


SpringMVC  契约 :


@PostMapping 、@GetMapping、@RequestMapping 等等


传参使用 @RequestParam 、@RequestBody


Fegin 契约 :


@RequestLine


传参使用 @Param  

相关文章
|
11天前
|
前端开发 JavaScript Java
如何捕获和处理HTTP GET请求的异常
如何捕获和处理HTTP GET请求的异常
|
15天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
15天前
|
缓存 安全 API
http 的 get 和 post 区别 1000字
【10月更文挑战第27天】GET和POST方法各有特点,在实际应用中需要根据具体的业务需求和场景选择合适的请求方法,以确保数据的安全传输和正确处理。
|
1月前
|
JSON 编解码 安全
【HTTP】方法(method)以及 GET 和 POST 的区别
【HTTP】方法(method)以及 GET 和 POST 的区别
101 1
|
3月前
automate Flow中如何用HTTP,POST的方式发送短信?
automate Flow中如何用HTTP,POST的方式发送短信?
41 2
|
4月前
|
存储 运维 Java
函数计算产品使用问题之如何使用Python的requests库向HTTP服务器发送GET请求
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
106 8
|
3月前
|
移动开发 JavaScript 前端开发
"解锁axios GET请求新姿势!揭秘如何将数组参数华丽变身,让你的HTTP请求在云端翩翩起舞,挑战技术极限!"
【8月更文挑战第20天】二维码在移动应用中无处不在。本文详述了在UniApp H5项目中实现二维码生成与扫描的方法。通过对比插件`uni-app-qrcode`和库`qrcode-generator`生成二维码,以及使用插件和HTML5 API进行扫描,帮助开发者挑选最佳方案。无论是即插即用的插件还是灵活的JavaScript实现,都能满足不同需求。
37 0
|
4月前
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
5月前
|
缓存 安全 JavaScript
全面比较HTTP GET与POST方法
全面比较HTTP GET与POST方法
59 7
|
4月前
|
JavaScript 网络架构
vue-router.mjs:3252 TypeError: Cannot use ‘in‘ operator to search for ‘validateStatus‘ in http://loc
vue-router.mjs:3252 TypeError: Cannot use ‘in‘ operator to search for ‘validateStatus‘ in http://loc

热门文章

最新文章