我正在使用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 + "&";
}
}
}
但我无法正确形成网址。
我感谢任何建议。抱歉我的英文。