java.lang.UnsupportedOperationException:使用openFeign的空目标不支持带有非绝对URL的请求

时间:2019-03-21 19:17:45

标签: java rest spring-boot jax-rs

我正在从应用程序内部调用Azure api。使用空目标的原因是因为baseUrl是动态的。 伪装实现如下

@Bean
public IDataUserAdd dataUserAddition() {
return Feign.builder().contract(new JAXRSContract())
.decoder(feignDecoder()).encoder(new JacksonEncoder(objectMapper))
.errorDecoder(new ErrorDecoder(objectMapper))
.target(EmptyTarget.create(IDataUserAdd.class));
}

使用以下界面进行api调用

  public interface IDataUserAdd {
  @POST
  @Consumes(MediaType.APPLICATION_JSON)
  @Path("{baseUrl}/api/2.0/preview/scim/v2/Users")
  void create(@HeaderParam(HttpHeaders.AUTHORIZATION)String token,@PathParam("baseUrl")String baseUrl, DataModel userModel);

}

当我运行此程序时,我得到了异常

java.lang.UnsupportedOperationException:具有空目标的非绝对URL请求不支持

由于这个原因,我被困住了。任何帮助都会很棒。

0 个答案:

没有答案