【发布时间】:2021-07-21 05:58:41
【问题描述】:
响应:{"httpCode":"400","httpMessage":"Bad Request","moreInformation":"API 请求中缺少一个或多个必需的 API 参数。"}
从日志中我可以看到所有参数都按如下方式传递 grant_type=client_credentials&scope=abcd&client_id=sample&client_secret=sample
@FeignClient(name = "tru", url = "${api.tru.url}", configuration = TruConfig.class)
public interface TruClient {
@PostMapping(value = "/tru/oauth2/token", consumes = APPLICATION_FORM_URLENCODED_VALUE)
AuthTokenResponse getAccessToken(@RequestBody MultiValueMap<String, ?> formParams);
class FeignSupportConfig {
@Autowired
private ObjectFactory<HttpMessageConverters> messageConverters;
@Bean
public Encoder feignFormEncoder() {
return new FormEncoder(new SpringEncoder(messageConverters));
}
}
}
【问题讨论】:
标签: spring spring-boot spring-cloud-feign feign