繁体   English   中英

假装客户端和参数获取

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM