Package io.github.devlibx.easy.http.util
Class Call.Builder<R>
java.lang.Object
io.github.devlibx.easy.http.util.Call.Builder<R>
Builder class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdd a key-value for headeraddHeaders(Object... headers) Add all key-value for headers.addHeaders(Map<String, Object> headers) Add all key-value for headeraddPathParam(String key, Object value) Add a key-value for path paramaddPathParams(Object... params) Add all key-value for path param.addPathParams(Map<String, Object> pathParams) Add all key-value for path param.addQueryParam(String key, Object value) Add a key-value for query paramsaddQueryParams(Object... queryParams) Add all key-value for query params.addQueryParams(Map<String, Object> queryParams) Add all key-value for query paramsaddQueryParams(javax.ws.rs.core.MultivaluedHashMap<String, Object> queryParams) Add all key-value for query paramsSets request content-type header as application/jsonSets request content-type header as application/x-protobufSets request content-type header as application/x-protobufbuild()withRequestBodyFunc(io.vavr.Function0<byte[]> requestBodyFunc) withResponseBuilder(Call.IResponseBuilderFunc<R> responseBuilder) withServerAndApi(String server, String api)
-
Constructor Details
-
Builder
-
-
Method Details
-
withResponseBuilder
- Parameters:
responseBuilder- a build from byte array to desired type
-
build
- Returns:
- a call object
-
withServerAndApi
- Parameters:
api- name of the API- Returns:
- builder object
-
withRequestBodyFunc
- Parameters:
requestBodyFunc- a function to return byte array - used when user wants to write custom object to byte array implementation
-
withBody
- Parameters:
body- body to be passed in the request- Returns:
- builder object
-
asContentTypeJson
Sets request content-type header as application/json- Returns:
- builder object
-
asContentTypeProtoBuffer
Sets request content-type header as application/x-protobuf- Returns:
- builder object
-
asContentTypeProtoBufferJson
Sets request content-type header as application/x-protobuf- Returns:
- builder object
-
addPathParam
Add a key-value for path param- Returns:
- builder object
-
addPathParams
Add all key-value for path param. This list size must be even.- Returns:
- builder object
- Throws:
RuntimeException- if params size is not even
-
addPathParams
Add all key-value for path param.- Returns:
- builder object
-
addHeader
Add a key-value for header- Returns:
- builder object
-
addHeaders
Add all key-value for headers. This list size must be even.- Returns:
- builder object
- Throws:
RuntimeException- if headers size is not even
-
addHeaders
Add all key-value for header- Returns:
- builder object
-
addQueryParam
Add a key-value for query params- Returns:
- builder object
-
addQueryParams
Add all key-value for query params. This list size must be even.- Returns:
- builder object
- Throws:
RuntimeException- if queryParams size is not even
-
addQueryParams
public Call.Builder<R> addQueryParams(javax.ws.rs.core.MultivaluedHashMap<String, Object> queryParams) Add all key-value for query params- Returns:
- builder object
-
addQueryParams
Add all key-value for query params- Returns:
- builder object
-