public final class RequestHelper extends Object implements Serializable
HTTPVaultConnector
.Constructor and Description |
---|
RequestHelper(String baseURL,
int retries,
Integer timeout,
String tlsVersion,
X509Certificate trustedCaCert)
Constructor of the request helper.
|
Modifier and Type | Method and Description |
---|---|
String |
delete(String path,
String token)
Execute HTTP request using DELETE method.
|
void |
deleteWithoutResponse(String path,
String token)
Execute HTTP request using DELETE method and expect empty (204) response.
|
String |
get(String path,
Map<String,String> payload,
String token)
Execute HTTP request using GET method.
|
<T> T |
get(String path,
Map<String,String> payload,
String token,
Class<T> target)
Execute HTTP request using GET method and parse JSON result to target class.
|
String |
post(String path,
Object payload,
String token)
Execute HTTP request using POST method.
|
<T> T |
post(String path,
Object payload,
String token,
Class<T> target)
Execute HTTP request using POST method and parse JSON result.
|
void |
postWithoutResponse(String path,
Object payload,
String token)
Execute HTTP request using POST method and expect empty (204) response.
|
String |
put(String path,
Map<String,String> payload,
String token)
Execute HTTP request using PUT method.
|
<T> T |
put(String path,
Map<String,String> payload,
String token,
Class<T> target)
Execute HTTP request using PUT method and parse JSON result.
|
void |
putWithoutResponse(String path,
Map<String,String> payload,
String token)
Execute HTTP request using PUT method and expect empty (204) response.
|
public RequestHelper(String baseURL, int retries, Integer timeout, String tlsVersion, X509Certificate trustedCaCert)
baseURL
- The URLretries
- Number of retries on 5xx errorstimeout
- Timeout for HTTP requests (milliseconds)tlsVersion
- TLS Version.trustedCaCert
- Trusted CA certificatepublic String post(String path, Object payload, String token) throws VaultConnectorException
path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).VaultConnectorException
- on connection errortoken
parameter.public <T> T post(String path, Object payload, String token, Class<T> target) throws VaultConnectorException
T
- Target type.path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).target
- Target class.VaultConnectorException
- on connection errorpublic void postWithoutResponse(String path, Object payload, String token) throws VaultConnectorException
path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).VaultConnectorException
- on connection errorpublic String put(String path, Map<String,String> payload, String token) throws VaultConnectorException
path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).VaultConnectorException
- on connection errortoken
parameter.public <T> T put(String path, Map<String,String> payload, String token, Class<T> target) throws VaultConnectorException
T
- Target type.path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).target
- Target class.VaultConnectorException
- on connection errorpublic void putWithoutResponse(String path, Map<String,String> payload, String token) throws VaultConnectorException
path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).VaultConnectorException
- on connection errorpublic String delete(String path, String token) throws VaultConnectorException
path
- URL path (relative to base).token
- Vault token (may be null
).VaultConnectorException
- on connection errortoken
parameter.public void deleteWithoutResponse(String path, String token) throws VaultConnectorException
path
- URL path (relative to base).token
- Vault token (may be null
).VaultConnectorException
- on connection errorpublic String get(String path, Map<String,String> payload, String token) throws VaultConnectorException
path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).VaultConnectorException
- on connection errortoken
parameter.public <T> T get(String path, Map<String,String> payload, String token, Class<T> target) throws VaultConnectorException
T
- Target type.path
- URL path (relative to base).payload
- Map of payload values (will be converted to JSON).token
- Vault token (may be null
).target
- Target class.VaultConnectorException
- on connection errorCopyright © 2016–2019. All rights reserved.