Add HttpRequestValues.Processor
Closes gh-34699
This commit is contained in:
@@ -198,12 +198,12 @@ class HttpServiceMethodTests {
|
||||
|
||||
@Test
|
||||
void typeAndMethodAnnotatedService() {
|
||||
HttpServiceProxyFactory proxyFactory = HttpServiceProxyFactory.builder()
|
||||
.exchangeAdapter(this.client)
|
||||
.embeddedValueResolver(value -> (value.equals("${baseUrl}") ? "/base" : value))
|
||||
.build();
|
||||
|
||||
MethodLevelAnnotatedService service = proxyFactory.createClient(TypeAndMethodLevelAnnotatedService.class);
|
||||
MethodLevelAnnotatedService service = HttpServiceProxyFactory.builder()
|
||||
.exchangeAdapter(this.client)
|
||||
.embeddedValueResolver(value -> (value.equals("${baseUrl}") ? "/base" : value))
|
||||
.build()
|
||||
.createClient(TypeAndMethodLevelAnnotatedService.class);
|
||||
|
||||
service.performGet();
|
||||
|
||||
@@ -222,6 +222,19 @@ class HttpServiceMethodTests {
|
||||
assertThat(requestValues.getHeaders().getAccept()).containsOnly(MediaType.APPLICATION_JSON);
|
||||
}
|
||||
|
||||
@Test
|
||||
void httpRequestValuesProcessor() {
|
||||
|
||||
HttpServiceProxyFactory.builder()
|
||||
.exchangeAdapter(this.client)
|
||||
.httpRequestValuesProcessor((m, a, builder) -> builder.addAttribute("foo", "a"))
|
||||
.build()
|
||||
.createClient(Service.class)
|
||||
.execute();
|
||||
|
||||
assertThat(this.client.getRequestValues().getAttributes().get("foo")).isEqualTo("a");
|
||||
}
|
||||
|
||||
@Test // gh-32049
|
||||
void multipleAnnotationsAtClassLevel() {
|
||||
Class<?> serviceInterface = MultipleClassLevelAnnotationsService.class;
|
||||
|
||||
Reference in New Issue
Block a user