An HTTP service interface can be passed to
org.
to create a client proxy. It can also be implemented by an
@Controller for server
handling. For more details in comparison to @RequestMapping, see the
reference docs.
Supported at the type level to express common attributes, to be inherited
by all methods, such as a base URL path. At the method level, it's more common
to use one of the following HTTP method specific, shortcut annotations, each
of which is itself meta-annotated with HttpExchange:
Supported method arguments:
| Method Argument | Description | Resolver |
|---|---|---|
URI |
Dynamically set the URL for the request, overriding the annotation's
url() attribute |
org. |
UriBuilderFactory |
Dynamically set the base URI for the request, overriding the
one from the annotation's url() attribute, while keeping the
subsequent path segments as defined there |
org. |
HttpMethod |
Dynamically set the HTTP method for the request, overriding the annotation's
method() attribute |
HttpMethodArgumentResolver |
@RequestHeader |
Add a request header | RequestHeaderArgumentResolver |
@PathVariable |
Add a path variable for the URI template | PathVariableArgumentResolver |
@RequestBody |
Set the body of the request | RequestBodyArgumentResolver |
@RequestParam |
Add a request parameter, either form data if "Content-Type" is
"application/x-www-form-urlencoded" or query params otherwise |
RequestParamArgumentResolver |
@RequestPart |
Add a request part, which may be a String (form field),
org. (file part), Object (entity to be
encoded, e.g. as JSON), HttpEntity (part content and headers), a
org., or a
org. of any of the above.
( |
RequestPartArgumentResolver |
@CookieValue |
Add a cookie | CookieValueArgumentResolver |
| Modifier and Type | Method and Description |
|---|---|
| public String[] | |
| public String | |
| public String | |
| public String | url()
The URL for the request, either a full URL or a path only that is relative
to a URL declared in a type-level |
| public String |
| accept | back to summary |
|---|---|
| public String[] accept() The media types for the Supported at the type level as well as at the method level, in which case the method-level values override type-level values. By default, this is empty. | |
| contentType | back to summary |
|---|---|
| public String contentType() The media type for the Supported at the type level as well as at the method level, in which case the method-level values override type-level values. By default, this is empty. | |
| method | back to summary |
|---|---|
| public String method() The HTTP method to use. Supported at the type level as well as at the method level. When used at the type level, all method-level mappings inherit this value. By default, this is empty. | |
| url | back to summary |
|---|---|
| public String url() The URL for the request, either a full URL or a path only that is relative
to a URL declared in a type-level By default, this is empty.
| |
| value | back to summary |
|---|---|
| public String value() This is an alias for
| |