Class ABasicHttpRequest
java.lang.Object
cz.zcu.fav.kiv.mjakubas.saf.request.basicrequest.ABasicHttpRequest
- Direct Known Subclasses:
HttpDeleteRequest
,HttpGetRequest
,HttpPostRequest
,HttpPutRequest
Represents a basic template for one http request method.
Allows to create a basic template for one http request that can be called continuously.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionABasicHttpRequest
(@NotNull URI uri, @NotNull Authenticator authenticator) Creates a basic template for one http request. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract HttpRequest
buildRequest
(String body) Request builder.Sends a http request and returns its response.
-
Field Details
-
uri
-
authenticator
-
-
Constructor Details
-
ABasicHttpRequest
public ABasicHttpRequest(@NotNull @NotNull URI uri, @NotNull @NotNull Authenticator authenticator) throws NullPointerException Creates a basic template for one http request. Request can be called continuously.- Parameters:
uri
- http request target uriauthenticator
- authentication method- Throws:
NullPointerException
- if any parameter is null
-
-
Method Details
-
doRequest
Sends a http request and returns its response.- Parameters:
body
- http request body if needed- Returns:
- http request response
- Throws:
RequestErrorException
- if error occurs during request
-
buildRequest
Request builder. Needs to be implemented precisely for one http method.- Parameters:
body
- http request body if necessary- Returns:
HttpRequest
- Throws:
NullPointerException
- if body parameter is required but is null
-