@Retention(value=RUNTIME) @Target(value=PARAMETER) public @interface HeaderParam
Headers
. If the parameter this annotation is attached to is a Map type, then this will be treated as a
header collection. In that case each of the entries in the argument's map will be individual header values that use
the value of this annotation as a prefix to their key/header name.
Example 1:
@PUT("{functionId}")
Mono<RestResponseBase<Headers, Body>>
createOrReplace(@PathParam("functionId", encoded = true) String functionId, @BodyParam FunctionInner function, @HeaderParam("If-Match") String ifMatch);
"If-Match: user passed value" will show up as one of the headers.
Example 2:
@
GET("subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/namespaces")Mono<RestResponseBase<Headers, Body>>
list(@Path("subscriptionId") String subscriptionId, @Header ("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
"accept-language" generated by the HTTP client will be overwritten by the user passed value.
Example 3:
@GET("subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/namespaces")
Mono<RestResponseBase<Headers, Body>>
list(@Path("subscriptionId") String subscriptionId, @Header ("Authorization") String token);
The token parameter will replace the effect of any credentials in the HTTP pipeline.
Example 4:
@PUT("{containerName}/{blob}")
@ExpectedResponses({200})
Mono<RestResponseBase<BlobSetMetadataHeaders, Void>> setMetadata(@HostParam("url") String url, @QueryParam ("timeout") Integer timeout, @HeaderParam("x-ms-meta-") Map<String, String> metadata, @HeaderParam ("x-ms-lease-id") String leaseId, @HeaderParam("If-Modified-Since") String ifModifiedSince, @HeaderParam ("If-Unmodified-Since") String ifUnmodifiedSince, @HeaderParam("If-Match") String ifMatches, @HeaderParam ("If-None-Match") String ifNoneMatch, @HeaderParam("x-ms-version") String version, @HeaderParam ("x-ms-client-request-id") String requestId, @QueryParam("comp") String comp);
The metadata parameter will be expanded out so that each entry becomes "x-ms-meta-<entryKey>: <entryValue>".
public abstract String value
Copyright © 2021 Microsoft Corporation. All rights reserved.