org.refcodes.mixin.Dumpable
, org.refcodes.net.HeaderFieldsAccessor<org.refcodes.net.RequestHeaderFields>
, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<org.refcodes.net.RequestHeaderFields,RestRequestBuilder>
, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsMutator<org.refcodes.net.RequestHeaderFields>
, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsProperty<org.refcodes.net.RequestHeaderFields>
, org.refcodes.net.HttpBodyAccessor.HttpBodyProvider<org.refcodes.net.BadRequestException>
, org.refcodes.net.HttpClientRequest
, org.refcodes.net.HttpMethodAccessor
, org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<RestRequestBuilder>
, org.refcodes.net.HttpMethodAccessor.HttpMethodMutator
, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty
, org.refcodes.net.HttpRequest
, org.refcodes.net.HttpRequestBuilder<RestRequestBuilder>
, RestRequest
, org.refcodes.net.UrlAccessor
, org.refcodes.net.UrlAccessor.UrlBuilder
, org.refcodes.net.UrlAccessor.UrlMutator
RestRequestBuilderImpl
public interface RestRequestBuilder extends RestRequest, org.refcodes.net.HttpRequestBuilder<RestRequestBuilder>, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty, org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<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 UrlAccessor.getUrl()
property.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<?,?>>
org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B extends org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B>>, org.refcodes.net.HttpMethodAccessor.HttpMethodMutator, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty
Modifier and Type | Method | 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 <REQ> RestRequestBuilder |
withRequest(REQ aRequest) |
|
default RestRequestBuilder |
withUrl(org.refcodes.net.Url aUrl) |
setHeaderFields
getRequest, setRequest, toHttpBody
setHttpMethod
RestResponse toRestResponse() throws org.refcodes.net.HttpResponseException
RestResponse
.org.refcodes.net.HttpResponseException
- the http response exceptiondefault RestRequestBuilder withUrl(org.refcodes.net.Url aUrl)
withUrl
in interface org.refcodes.net.UrlAccessor.UrlBuilder
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 © 2018. All rights reserved.