如果使用了 @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 会将这些参数转换为请求参数,并发送给服务端。这样,服务端就能正确地接收和处理这些参数了。