@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–2016 OpenFeign. All rights reserved.