Package groovy.http
Annotation Interface HttpBuilderClient
Marks an interface as a declarative HTTP client. An implementation class
is generated at compile time via AST transform, using
HttpBuilder
for request execution.
Example:
@HttpBuilderClient('https://api.example.com') interface MyApi {@Get('/users/{id}') Map getUser(String id) } def api = MyApi.create() def user = api.getUser('123')
- Since:
- 6.0.0
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionintConnection timeout in seconds.booleanWhether to follow HTTP redirects.intRequest timeout in seconds.
-
Element Details
-
value
String valueThe base URL for all requests.
-
-
-
connectTimeout
int connectTimeoutConnection timeout in seconds. Default 0 means no timeout.- Default:
- 0
-
requestTimeout
int requestTimeoutRequest timeout in seconds. Default 0 means no timeout.- Default:
- 0
-
followRedirects
boolean followRedirectsWhether to follow HTTP redirects. Default is false.- Default:
- false
-