Interface HttpClient
- All Known Implementing Classes:
AbstractHttpClient
,ApacheHttpClient
,AsyncHttpClient
,NingAsyncHttpClient
,OkHttpClient
public interface HttpClient
Http client that can be used to query embedded server.
After test suite, client should be properly destroyed
using destroy()
method.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
Destroy client.Get the client configuration.boolean
Check that HTTP client has been destroyed.prepareDelete
(String endpoint) CreateDELETE
request.prepareGet
(String endpoint) CreateGET
request.prepareHead
(String endpoint) CreateHEAD
request.preparePatch
(String endpoint) CreatePATCH
request.preparePatch
(String endpoint, HttpRequestBody body) CreatePATCH
request.preparePost
(String endpoint) CreatePOST
request.preparePost
(String endpoint, HttpRequestBody body) CreatePOST
request.preparePut
(String url) CreatePUT
request.preparePut
(String url, HttpRequestBody body) CreatePUT
request.prepareRequest
(HttpMethod httpMethod, String endpoint) Create request.
-
Method Details
-
getConfiguration
HttpClientConfiguration getConfiguration()Get the client configuration.- Returns:
- HTTP Client configuration.
-
prepareGet
CreateGET
request.- Parameters:
endpoint
- URL, full url or path relative to server url.- Returns:
- GET request.
- See Also:
-
preparePost
CreatePOST
request.- Parameters:
endpoint
- URL, full url or path relative to server url.- Returns:
- POST request.
- See Also:
-
preparePost
CreatePOST
request.- Parameters:
endpoint
- URL, full url or path relative to server url.body
- Request body.- Returns:
- POST request.
- See Also:
-
preparePut
CreatePUT
request.- Parameters:
url
- URL, full url or path relative to server url.- Returns:
- PUT request.
- See Also:
-
preparePut
CreatePUT
request.- Parameters:
url
- URL, full url or path relative to server url.body
- Request body.- Returns:
- PUT request.
- See Also:
-
prepareDelete
CreateDELETE
request.- Parameters:
endpoint
- URL, full url or path relative to server url.- Returns:
- DELETE request.
- See Also:
-
preparePatch
CreatePATCH
request.- Parameters:
endpoint
- URL, full url or path relative to server url.- Returns:
- PATCH request.
- See Also:
-
preparePatch
CreatePATCH
request.- Parameters:
endpoint
- URL, full url or path relative to server url.body
- Request body.- Returns:
- PATCH request.
- See Also:
-
prepareHead
CreateHEAD
request.- Parameters:
endpoint
- URL, full url or path relative to server url.- Returns:
- HEAD request.
- See Also:
-
prepareRequest
Create request.Once destroyed, this client should not be able to create HTTP request and should throw an instance of
IllegalStateException
.- Parameters:
httpMethod
- Http method (i.eGET
,POST
,PUT
,DELETE
).endpoint
- URL, full url or path relative to server url.- Returns:
- The request.
- Throws:
IllegalStateException
- If client has already been destroyed.- See Also:
-
destroy
void destroy()Destroy client. -
isDestroyed
boolean isDestroyed()Check that HTTP client has been destroyed.- Returns:
true
if client is closed,false
otherwise.
-