{title:'Request Parts', created:'8.2.0', updated:'9.0.0'}

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();