public interface RestRequestBuilder extends RestRequest, org.refcodes.net.HttpRequestBuilder<RestRequestBuilder>, org.refcodes.mixin.LocatorAccessor.LocatorProperty<String>, org.refcodes.mixin.LocatorAccessor.LocatorBuilder<String,RestRequestBuilder>, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty, org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<RestRequestBuilder>, org.refcodes.net.QueryFieldsAccessor.QueryFieldsBuilder<RestRequestBuilder>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<org.refcodes.net.RequestHeaderFields,RestRequestBuilder>
RestRequestBuilder
extends an RestCaller
with builder
functionality and adds lambda
support for handling the responses
addressed to this RestCaller
. The lambda
defined as
RestResponseObserver
acts as the single listener to this
RestCaller
responsible for handling the responses for which this
RestCaller
is responsible.
The locator to which a RestRequestBuilder
targets for is defined by
the LocatorAccessor.getLocator()
property.org.refcodes.mixin.LocatorAccessor.LocatorBuilder<T,B extends org.refcodes.mixin.LocatorAccessor.LocatorBuilder<T,B>>, org.refcodes.mixin.LocatorAccessor.LocatorMutator<T>, org.refcodes.mixin.LocatorAccessor.LocatorProperty<T>
org.refcodes.net.QueryFieldsAccessor.QueryFieldsBuilder<B extends org.refcodes.net.QueryFieldsAccessor.QueryFieldsBuilder<?>>, org.refcodes.net.QueryFieldsAccessor.QueryFieldsMutator, org.refcodes.net.QueryFieldsAccessor.QueryFieldsProperty
org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B extends org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B>>, org.refcodes.net.HttpMethodAccessor.HttpMethodMutator, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty
org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T extends org.refcodes.net.HeaderFields<?,?>,B extends org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T,B>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsMutator<T extends org.refcodes.net.HeaderFields<?,?>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsProperty<T extends org.refcodes.net.HeaderFields<?,?>>
Modifier and Type | Method and Description |
---|---|
RestResponse |
toRestResponse()
Sends the request and returns synchronously the according
RestResponse . |
default RestRequestBuilder |
withHeaderFields(org.refcodes.net.RequestHeaderFields aRequestHeaderFields) |
default RestRequestBuilder |
withHttpMethod(org.refcodes.net.HttpMethod aHttpMethod) |
default RestRequestBuilder |
withLocator(String aLocator) |
default RestRequestBuilder |
withQueryFields(org.refcodes.net.FormFields aQueryFields) |
default <REQ> RestRequestBuilder |
withRequest(REQ aRequest) |
getRequest, setRequest, toHttpBody
setQueryFields
setHeaderFields
RestResponse toRestResponse() throws org.refcodes.net.HttpResponseException
RestResponse
.org.refcodes.net.HttpResponseException
- the http response exceptiondefault RestRequestBuilder withQueryFields(org.refcodes.net.FormFields aQueryFields)
withQueryFields
in interface org.refcodes.net.QueryFieldsAccessor.QueryFieldsBuilder<RestRequestBuilder>
default RestRequestBuilder withLocator(String aLocator)
withLocator
in interface org.refcodes.mixin.LocatorAccessor.LocatorBuilder<String,RestRequestBuilder>
default RestRequestBuilder withHttpMethod(org.refcodes.net.HttpMethod aHttpMethod)
withHttpMethod
in interface org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<RestRequestBuilder>
default <REQ> RestRequestBuilder withRequest(REQ aRequest)
withRequest
in interface org.refcodes.net.HttpClientRequest
default RestRequestBuilder withHeaderFields(org.refcodes.net.RequestHeaderFields aRequestHeaderFields)
withHeaderFields
in interface org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<org.refcodes.net.RequestHeaderFields,RestRequestBuilder>
Copyright © 2017. All rights reserved.