Feign和Spring的非标准网址

时间:2018-04-16 14:29:00

标签: spring netflix-feign spring-cloud-feign

我正在使用Feign with Spring,我想打电话给一个不尊重任何标准的休息客户。

https://uglyservices.com/api/service1/{param1}?token={param2}&&data={jsonData}

我尝试使用弹簧GetMapping,但我做不到。 我也尝试过使用Feign注释,为此创建这个主类

@SpringBootApplication
@EnableAutoConfiguration
@EnableScheduling
@EnableFeignClients
public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

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


}

我已将服务声明如下

@FeignClient(name = "uglyservices-service",
        url = "${propiedades.uglyservicesURL}")
public interface SimpleServices {

    @RequestLine("GET /service1/{param1}?token={param2}&data={jsonData}")
    public String crearCaso(@Param("param1") String param1, @Param(value = "param2", expander = PrefixExpander.class) String param2, @Param("jsonData") String jsonData);

    static final class PrefixExpander implements Param.Expander {

        @Override
        public String expand(Object value) {
            return value + "&";
        }
    }


}

但我无法正确形成网址。

我感谢任何建议。抱歉我的英文。

0 个答案:

没有答案