@Retention(value=RUNTIME) @Target(value=PARAMETER) public @interface HeaderMap
Headers annotation does not allow this because the
header fields that it defines are static (it is not possible to add or remove fields on a
per-request basis), and doing this using a custom Target or RequestInterceptor
can be cumbersome (it requires more code for per-method customization, it is difficult to
implement in a thread-safe manner and it requires customization when the Feign client for the API
is built).
...
@RequestLine("GET /servers/{serverId}")
void get(@Param("serverId") String serverId, @HeaderMap Map);
...
The annotated parameter must be an instance of Map, and the keys must be Strings. The
header field value of a key will be the value of its toString method, except in the following
cases: Iterable, it is converted to a List of String objects
where each value in the list is either null if the original value was null or the value's
toString representation otherwise.
RequestTemplate.header(String, String...).Copyright © 2012–2021 OpenFeign. All rights reserved.