Package com.microstrategy.webapi.restApi
Class RestClientBuilder
- java.lang.Object
-
- com.microstrategy.webapi.restApi.RestClientBuilder
-
- Direct Known Subclasses:
IServerRestClientBuilder
public class RestClientBuilder extends java.lang.ObjectBuilder pattern for creating a RestClient
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Objectbodyprotected java.lang.IntegerconnectTimeoutprotected java.util.Map<java.lang.String,java.util.List<java.lang.String>>headersprotected booleanisTLSEnabledprotected java.lang.StringmediaTypeprotected MethodTypesmethodTypesprotected java.lang.IntegerreadTimeoutprotected SimpleResponseWrapperresponseWrapperprotected java.lang.Stringurl
-
Constructor Summary
Constructors Constructor Description RestClientBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RestClientBuilderaddheader(java.lang.String key, java.lang.String value)adds individual header key-valueRestClientBuilderbody(java.lang.String body)String as request body.RestClientbuild()RestClientBuilderconnectTimeout(int connectTimeout)Set http connect timeoutRestClientBuilderheaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)RestClientBuildermediaType(MediaTypes mediaType)Set media type using EnumRestClientBuildermediaType(java.lang.String mediaType)Set media type using String valueRestClientBuildermethodTypes(MethodTypes methodTypes)RestClientBuilderreadTimeout(int readTimeout)Set http read timeoutRestClientBuilderresponseWrapper(SimpleResponseWrapper responseWrapper)Caller can provide its own implementation of SimpleResponseWrapperRestClientBuilderstreamBody(java.io.InputStream inputStream)Input stream as request body.java.lang.StringtoString()RestClientBuilderurl(java.lang.String url)
-
-
-
Field Detail
-
url
protected java.lang.String url
-
body
protected java.lang.Object body
-
methodTypes
protected MethodTypes methodTypes
-
headers
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers
-
mediaType
protected java.lang.String mediaType
-
responseWrapper
protected SimpleResponseWrapper responseWrapper
-
isTLSEnabled
protected boolean isTLSEnabled
-
connectTimeout
protected java.lang.Integer connectTimeout
-
readTimeout
protected java.lang.Integer readTimeout
-
-
Method Detail
-
url
public RestClientBuilder url(java.lang.String url)
- Parameters:
url-- Returns:
-
body
public RestClientBuilder body(java.lang.String body)
String as request body.- Parameters:
body- string- Returns:
- builder
-
streamBody
public RestClientBuilder streamBody(java.io.InputStream inputStream)
Input stream as request body.- Parameters:
inputStream- input stream- Returns:
- builder
-
methodTypes
public RestClientBuilder methodTypes(MethodTypes methodTypes)
- Parameters:
methodTypes-- Returns:
-
headers
public RestClientBuilder headers(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
- Parameters:
headers-- Returns:
-
addheader
public RestClientBuilder addheader(java.lang.String key, java.lang.String value)
adds individual header key-value- Parameters:
key-value-- Returns:
-
mediaType
public RestClientBuilder mediaType(java.lang.String mediaType)
Set media type using String value- Parameters:
mediaType- Any valid "accept" header value- Returns:
-
mediaType
public RestClientBuilder mediaType(MediaTypes mediaType)
Set media type using Enum- Parameters:
mediaType-- Returns:
-
connectTimeout
public RestClientBuilder connectTimeout(int connectTimeout)
Set http connect timeout- Parameters:
connectTimeout-- Returns:
-
readTimeout
public RestClientBuilder readTimeout(int readTimeout)
Set http read timeout- Parameters:
readTimeout-- Returns:
-
responseWrapper
public RestClientBuilder responseWrapper(SimpleResponseWrapper responseWrapper)
Caller can provide its own implementation of SimpleResponseWrapper- Parameters:
responseWrapper-- Returns:
-
build
public RestClient build() throws MSTRWebAPIException
- Returns:
- Throws:
MSTRWebAPIException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-