public abstract class AbstractOAuth1ApiBinding extends java.lang.Object implements ApiBinding
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractOAuth1ApiBinding()
Constructs the API template without user authorization.
|
protected |
AbstractOAuth1ApiBinding(java.lang.String consumerKey,
java.lang.String consumerSecret,
java.lang.String accessToken,
java.lang.String accessTokenSecret)
Constructs the API template with OAuth credentials necessary to perform operations on behalf of a user.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureRestTemplate(org.springframework.web.client.RestTemplate restTemplate)
Subclassing hook to enable customization of the RestTemplate used to consume provider API resources.
|
protected org.springframework.http.converter.ByteArrayHttpMessageConverter |
getByteArrayMessageConverter()
Returns a
ByteArrayHttpMessageConverter to be used by the internal RestTemplate when consuming image or other binary resources. |
protected org.springframework.http.converter.FormHttpMessageConverter |
getFormMessageConverter()
Returns an
FormHttpMessageConverter to be used by the internal RestTemplate. |
protected org.springframework.http.converter.json.MappingJackson2HttpMessageConverter |
getJsonMessageConverter()
Returns a
MappingJackson2HttpMessageConverter to be used by the internal RestTemplate. |
protected java.util.List<org.springframework.http.converter.HttpMessageConverter<?>> |
getMessageConverters()
Returns a list of
HttpMessageConverters to be used by the internal RestTemplate. |
org.springframework.web.client.RestTemplate |
getRestTemplate()
Obtains a reference to the REST client backing this API binding and used to perform API calls.
|
boolean |
isAuthorized()
Returns true if this API binding has been authorized on behalf of a specific user.
|
void |
setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
Set the ClientHttpRequestFactory.
|
protected AbstractOAuth1ApiBinding()
protected AbstractOAuth1ApiBinding(java.lang.String consumerKey,
java.lang.String consumerSecret,
java.lang.String accessToken,
java.lang.String accessTokenSecret)
consumerKey - the application's consumer keyconsumerSecret - the application's consumer secretaccessToken - the access tokenaccessTokenSecret - the access token secretpublic void setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
requestFactory - the request factorypublic boolean isAuthorized()
ApiBindingisAuthorized in interface ApiBindingMissingAuthorizationExceptionpublic org.springframework.web.client.RestTemplate getRestTemplate()
RestTemplate.setMessageConverters(java.util.List),
RestTemplate.setErrorHandler(org.springframework.web.client.ResponseErrorHandler)protected void configureRestTemplate(org.springframework.web.client.RestTemplate restTemplate)
restTemplate - the RestTemplate to configure.protected java.util.List<org.springframework.http.converter.HttpMessageConverter<?>> getMessageConverters()
HttpMessageConverters to be used by the internal RestTemplate.
By default, this includes a StringHttpMessageConverter, a MappingJackson2HttpMessageConverter, a ByteArrayHttpMessageConverter, and a FormHttpMessageConverter.
The FormHttpMessageConverter is set to use "UTF-8" character encoding.
Override this method to add additional message converters or to replace the default list of message converters.protected org.springframework.http.converter.FormHttpMessageConverter getFormMessageConverter()
FormHttpMessageConverter to be used by the internal RestTemplate.
By default, the message converter is set to use "UTF-8" character encoding.
Override to customize the message converter (for example, to set supported media types or message converters for the parts of a multipart message).
To remove/replace this or any of the other message converters that are registered by default, override the getMessageConverters() method instead.protected org.springframework.http.converter.json.MappingJackson2HttpMessageConverter getJsonMessageConverter()
MappingJackson2HttpMessageConverter to be used by the internal RestTemplate.
Override to customize the message converter (for example, to set a custom object mapper or supported media types).
To remove/replace this or any of the other message converters that are registered by default, override the getMessageConverters() method instead.protected org.springframework.http.converter.ByteArrayHttpMessageConverter getByteArrayMessageConverter()
ByteArrayHttpMessageConverter to be used by the internal RestTemplate when consuming image or other binary resources.
By default, the message converter supports "image/jpeg", "image/gif", and "image/png" media types.
Override to customize the message converter (for example, to set supported media types).
To remove/replace this or any of the other message converters that are registered by default, override the getMessageConverters() method instead.