[英]Feign client and param for get
这是我的配置 class:
@Getter
@Setter
@Configuration
@ConfigurationProperties(prefix = "partner.broker.agreements.rest-client")
public class BrokerAgreementsRestConfig extends RestClientConfig {
private String investApiKey;
}
我需要通过 FeignClient 发送获取请求。 我的请求必须有一个带有密钥的 header:
@FeignClient(name = "brokerAgreements", url = "${partner.broker.agreements.rest-client.baseUrl}")
public interface BrokerAgreementsRestClient {
String X_APP_HEADER = "x-app-name=bundle";
String X_API_KEY = "x-api-key=%s";
String X_INVEST_API = String.format(X_API_KEY, new BrokerAgreementsRestConfig().getInvestApiKey());
@GetMapping(path = "broker-account/siebel/{siebelId}",
consumes = APPLICATION_FORM_URLENCODED_VALUE,
headers = {X_APP_HEADER, X_INVEST_API})
BrokerAccountsRs getBrokerAccounts(@PathVariable(value = "siebelId") String siebelId, @RequestBody String requestBody);
}
但是我的 IDE 说标题不正确,我的X_INVEST_API
应该是一个常量。 据我所知,在接口中初始化的所有对象都是最终的。 出了什么问题,为什么它需要一个常数?
我认为你必须使用像这个问题这样的动态值的 header :
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.