AddHeadersFromContextPolicy Class
- java.
lang. Object - com.
azure. core. http. policy. AddHeadersFromContextPolicy
- com.
Implements
public class AddHeadersFromContextPolicy
implements HttpPipelinePolicy
The pipeline policy that override or add HttpHeaders in HttpRequest by reading values from Context with key 'azure-http-headers-key'. The value for this key should be of type HttpHeaders for it to be added in HttpRequest.
Code Sample: Add multiple HttpHeader in Context and call client
// Create ConfigurationClient for example
ConfigurationClient configurationClient = new ConfigurationClientBuilder()
.connectionString("endpoint={endpoint_value};id={id_value};secret={secret_value}")
.buildClient();
// Add your headers
HttpHeaders headers = new HttpHeaders();
headers.put("my-header1", "my-header1-value");
headers.put("my-header2", "my-header2-value");
headers.put("my-header3", "my-header3-value");
// Call API by passing headers in Context.
configurationClient.addConfigurationSettingWithResponse(
new ConfigurationSetting().setKey("key").setValue("value"),
new Context(AddHeadersFromContextPolicy.AZURE_REQUEST_HTTP_HEADERS_KEY, headers));
// Above three HttpHeader will be added in outgoing HttpRequest.
Field Summary
Modifier and Type | Field and Description |
---|---|
static final String |
AZURE_REQUEST_HTTP_HEADERS_KEY
Key used to override headers in Http |
Constructor Summary
Constructor | Description |
---|---|
AddHeadersFromContextPolicy() |
Creates a new instance of AddHeadersFromContextPolicy. |
Method Summary
Modifier and Type | Method and Description |
---|---|
Mono<Http |
process(HttpPipelineCallContext context, HttpPipelineNextPolicy next)
Processes provided request context and invokes the next policy. |
Http |
processSync(HttpPipelineCallContext context, HttpPipelineNextSyncPolicy next)
Processes provided request context and invokes the next policy synchronously. |
Methods inherited from java.lang.Object
Field Details
AZURE_REQUEST_HTTP_HEADERS_KEY
public static final String AZURE_REQUEST_HTTP_HEADERS_KEY
Key used to override headers in HttpRequest. The Value for this key should be HttpHeaders.
Constructor Details
AddHeadersFromContextPolicy
public AddHeadersFromContextPolicy()
Creates a new instance of AddHeadersFromContextPolicy.
Method Details
process
public Mono
Processes provided request context and invokes the next policy.
Parameters:
processSync
public HttpResponse processSync(HttpPipelineCallContext context, HttpPipelineNextSyncPolicy next)
Processes provided request context and invokes the next policy synchronously.
Parameters:
Applies to
Azure SDK for Java