@RequestParam注解讲解

如果使用了 @RequestParam 注解来接收请求参数,那么在 Feign 接口的方法中,应该将这些参数标注为 @RequestParam。例如:

java 复制代码
@FeignClient(contextId = "remoteSmsSendTaskService", value = "testDemo")
public interface RemoteSmsSendTaskService {

    @PostMapping("/send/sendTask")
    R addSendTask(@RequestHeader(SecurityConstants.FROM) String from, 
                  @RequestParam("param1") String param1,
                  @RequestParam("param2") int param2);
}

在上面的例子中,假设服务端接口 addSendTask 需要接收名为 param1 和 param2 的请求参数,那么在 Feign 接口中就需要使用 @RequestParam 注解来声明这些参数,并指定参数的名称。

当你调用 Feign 接口的 addSendTask 方法时,传入对应的参数值,Feign 会将这些参数转换为请求参数,并发送给服务端。这样,服务端就能正确地接收和处理这些参数了。

相关推荐
legend_jz12 分钟前
【Linux】线程控制
linux·服务器·开发语言·c++·笔记·学习·学习方法
drebander24 分钟前
使用 Java Stream 优雅实现List 转化为Map<key,Map<key,value>>
java·python·list
乌啼霜满天24927 分钟前
Spring 与 Spring MVC 与 Spring Boot三者之间的区别与联系
java·spring boot·spring·mvc
tangliang_cn32 分钟前
java入门 自定义springboot starter
java·开发语言·spring boot
程序猿阿伟33 分钟前
《智能指针频繁创建销毁:程序性能的“隐形杀手”》
java·开发语言·前端
Grey_fantasy43 分钟前
高级编程之结构化代码
java·spring boot·spring cloud
新知图书44 分钟前
Rust编程与项目实战-模块std::thread(之一)
开发语言·后端·rust
威威猫的栗子1 小时前
Python Turtle召唤童年:喜羊羊与灰太狼之懒羊羊绘画
开发语言·python
力透键背1 小时前
display: none和visibility: hidden的区别
开发语言·前端·javascript
bluefox19791 小时前
使用 Oracle.DataAccess.Client 驱动 和 OleDB 调用Oracle 函数的区别
开发语言·c#