public abstract class WatsonService extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected okhttp3.Headers | defaultHeadersThe default headers. | 
| protected static String | MESSAGE_CODEThe Constant MESSAGE_CODE. | 
| protected static String | MESSAGE_ERRORThe Constant MESSAGE_ERROR. | 
| protected boolean | skipAuthenticationThe skip authentication. | 
| protected static String | VERSIONThe Constant VERSION. | 
| Constructor and Description | 
|---|
| WatsonService(String name)Instantiates a new Watson service. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected okhttp3.OkHttpClient | configureHttpClient()Configures the HTTP client. | 
| protected <T> ServiceCall<T> | createServiceCall(okhttp3.Request request,
                 ResponseConverter<T> converter)Creates the service call. | 
| protected String | getApiKey()Gets the API key. | 
| String | getEndPoint()Gets the API end point. | 
| String | getName()Gets the name. | 
| ServiceCall<String> | getToken()Gets an authorization token that can be use to authorize API calls. | 
| protected <T> T | processServiceCall(ResponseConverter<T> converter,
                  okhttp3.Response response)Process service call. | 
| void | setApiKey(String apiKey)Sets the API key. | 
| protected void | setAuthentication(okhttp3.Request.Builder builder)Sets the authentication. | 
| void | setDefaultHeaders(Map<String,String> headers)Set the default headers to be used on every HTTP request. | 
| void | setEndPoint(String endPoint)Sets the end point. | 
| void | setSkipAuthentication(boolean skipAuthentication)Sets the skip authentication. | 
| void | setUsernameAndPassword(String username,
                      String password)Sets the username and password. | 
| String | toString() | 
protected okhttp3.Headers defaultHeaders
protected boolean skipAuthentication
protected static final String MESSAGE_CODE
protected static final String MESSAGE_ERROR
protected static final String VERSION
public WatsonService(String name)
name - the service nameprotected okhttp3.OkHttpClient configureHttpClient()
protected final <T> ServiceCall<T> createServiceCall(okhttp3.Request request, ResponseConverter<T> converter)
T - the generic typerequest - the requestconverter - the converterprotected String getApiKey()
public String getEndPoint()
public ServiceCall<String> getToken()
public String getName()
public void setApiKey(String apiKey)
apiKey - the new API keyprotected void setAuthentication(okhttp3.Request.Builder builder)
builder - the new authenticationpublic void setEndPoint(String endPoint)
endPoint - the new end pointpublic void setUsernameAndPassword(String username, String password)
username - the usernamepassword - the passwordpublic void setDefaultHeaders(Map<String,String> headers)
headers - name value pairs of headersprotected <T> T processServiceCall(ResponseConverter<T> converter, okhttp3.Response response)
T - the generic typeconverter - the converterresponse - the responsepublic void setSkipAuthentication(boolean skipAuthentication)
skipAuthentication - the new skip authenticationCopyright © 2015–2016 IBM Watson. All rights reserved.