public abstract class AbstractODataRequest extends AbstractRequest implements ODataRequest
CUDRequestFactory,
BatchRequestFactory,
InvokeRequestFactory| Modifier and Type | Field and Description |
|---|---|
protected org.apache.http.client.HttpClient |
httpClient
HTTP client.
|
protected HttpMethod |
method
OData request method.
|
protected ODataClient |
odataClient |
protected ODataHeaders |
odataHeaders
OData request header.
|
protected org.apache.http.client.methods.HttpUriRequest |
request
HTTP request.
|
protected URI |
uri
Target URI.
|
LOG| Modifier | Constructor and Description |
|---|---|
protected |
AbstractODataRequest(ODataClient odataClient,
HttpMethod method,
URI uri)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ODataRequest |
addCustomHeader(String name,
String value)
Adds a custom OData request header.
|
protected org.apache.http.HttpResponse |
doExecute()
Builds the request and execute it.
|
String |
getAccept()
Gets Accept OData request header.
|
String |
getContentType()
Gets contentType OData request header.
|
abstract ContentType |
getDefaultFormat() |
ODataHeaders |
getHeader()
Gets request headers.
|
String |
getHeader(String name)
Gets the value of the OData request header identified by the given name.
|
Collection<String> |
getHeaderNames()
Gets all OData request header names.
|
org.apache.http.client.methods.HttpUriRequest |
getHttpRequest()
Returns Http request Object.
|
String |
getIfMatch()
Gets If-Match OData request header.
|
String |
getIfNoneMatch()
Gets If-None-Match OData request header.
|
HttpMethod |
getMethod()
Returns HTTP request method.
|
String |
getPrefer()
Gets Prefer OData request header.
|
<V extends ODataResponse> |
getResponseTemplate()
Gets an empty response that can be initialized by a stream.
|
URI |
getURI()
Returns OData request target URI.
|
InputStream |
rawExecute()
Request raw execute.
|
ODataRequest |
setAccept(String value)
Adds Accept OData request header.
|
ODataRequest |
setContentType(String value)
Adds contentType OData request header.
|
ODataRequest |
setIfMatch(String value)
Adds If-Match OData request header.
|
ODataRequest |
setIfNoneMatch(String value)
Adds If-None-Match OData request header.
|
ODataRequest |
setPrefer(String value)
Adds Prefer OData request header.
|
void |
setURI(URI uri)
Sets OData request target URI.
|
ODataRequest |
setXHTTPMethod(String value)
Adds X-HTTP-METHOD OData request header.
|
byte[] |
toByteArray()
Gets byte array representation of the full request header.
|
checkRequest, checkResponseprotected final ODataClient odataClient
protected final HttpMethod method
protected final ODataHeaders odataHeaders
protected URI uri
protected org.apache.http.client.HttpClient httpClient
protected org.apache.http.client.methods.HttpUriRequest request
protected AbstractODataRequest(ODataClient odataClient, HttpMethod method, URI uri)
odataClient - client instance getting this requestmethod - HTTP request method. If configured X-HTTP-METHOD header will be used.uri - OData request URI.public abstract ContentType getDefaultFormat()
public URI getURI()
ODataRequestgetURI in interface ODataRequestpublic org.apache.http.client.methods.HttpUriRequest getHttpRequest()
ODataRequestgetHttpRequest in interface ODataRequestpublic void setURI(URI uri)
ODataRequestsetURI in interface ODataRequesturi - target URI.public Collection<String> getHeaderNames()
ODataRequestgetHeaderNames in interface ODataRequestpublic String getHeader(String name)
ODataRequestgetHeader in interface ODataRequestname - name of the OData request header to be retrieved.public ODataRequest setAccept(String value)
ODataRequestsetAccept in interface ODataRequestvalue - header value.HttpHeader.ACCEPTpublic ODataRequest setIfMatch(String value)
ODataRequestsetIfMatch in interface ODataRequestvalue - header value.HttpHeader.IF_MATCHpublic ODataRequest setIfNoneMatch(String value)
ODataRequestsetIfNoneMatch in interface ODataRequestvalue - header value.HttpHeader.IF_NONE_MATCHpublic ODataRequest setPrefer(String value)
ODataRequestsetPrefer in interface ODataRequestvalue - header value.HttpHeader.PREFERpublic ODataRequest setXHTTPMethod(String value)
ODataRequestsetXHTTPMethod in interface ODataRequestvalue - header value.HttpHeader.X_HTTP_METHODpublic ODataRequest setContentType(String value)
ODataRequestsetContentType in interface ODataRequestvalue - header value.HttpHeader.CONTENT_TYPEpublic ODataRequest addCustomHeader(String name, String value)
ODataRequestaddCustomHeader in interface ODataRequestname - header name.value - header value.public String getAccept()
ODataRequestgetAccept in interface ODataRequestHttpHeader.ACCEPTpublic String getIfMatch()
ODataRequestgetIfMatch in interface ODataRequestHttpHeader.IF_MATCHpublic String getIfNoneMatch()
ODataRequestgetIfNoneMatch in interface ODataRequestHttpHeader.IF_NONE_MATCHpublic String getPrefer()
ODataRequestgetPrefer in interface ODataRequestHttpHeader.PREFERpublic String getContentType()
ODataRequestgetContentType in interface ODataRequestHttpHeader.CONTENT_TYPEpublic HttpMethod getMethod()
ODataRequestgetMethod in interface ODataRequestpublic ODataHeaders getHeader()
public byte[] toByteArray()
ODataRequesttoByteArray in interface ODataRequestpublic InputStream rawExecute()
ODataRequestrawExecute in interface ODataRequestprotected org.apache.http.HttpResponse doExecute()
public <V extends ODataResponse> V getResponseTemplate()
V - ODataResponse type.Copyright © 2023. All rights reserved.