Request Parts
Per-client or per-request HTTP parts (headers, query/form data, path parameters) can be manipulated via the following methods that return back builders for those parts:
Convenience methods are also provided for quickly adding parts:
Example
// Create a client that adds a "Foo: bar" header to every request.
RestClient client = RestClient.create().header("Foo","bar").build();
// Or do it on every request.
String response = client.get(URI).header("Foo","bar").run().getContent().asString();
The supplier methods are particularly useful for header values whose values may change over time (such as
Authorization
headers
which may need to change every few minutes).
Example
// Create a client that adds a dynamic Authorization header to every request.
RestClient client = RestClient.create().header("Authorization", ()->getMyAuthToken()).build();
See Also
- org.apache.juneau.http.header - Predefined Header beans.