我正在从应用程序内部调用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请求不支持
由于这个原因,我被困住了。任何帮助都会很棒。