Package com.networknt.http.client
Class ClientRequestComposerProvider
- java.lang.Object
-
- com.networknt.http.client.ClientRequestComposerProvider
-
public class ClientRequestComposerProvider extends Object
This class is a singleton to provide registered IClientRequestComposable composers. The composer is to compose requests to get {ClientCredential token, SAML token}. This provider can be extended to support other type tokens. If not register any IClientRequestComposable composer, it will init default composers(DefaultClientCredentialRequestComposer, DefaultSAMLBearerRequestComposer).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClientRequestComposerProvider.ClientRequestComposers
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IClientRequestComposablegetComposer(ClientRequestComposerProvider.ClientRequestComposers composerName)get IClientRequestComposable based on ClientRequestComposers composer namestatic StringgetFormDataString(Map<String,String> params)static ClientRequestComposerProvidergetInstance()voidregisterComposer(ClientRequestComposerProvider.ClientRequestComposers composerName, IClientRequestComposable composer)register the composer in this provider with Enum ClientRequestComposers name.
-
-
-
Method Detail
-
getInstance
public static ClientRequestComposerProvider getInstance()
-
getComposer
public IClientRequestComposable getComposer(ClientRequestComposerProvider.ClientRequestComposers composerName)
get IClientRequestComposable based on ClientRequestComposers composer name- Parameters:
composerName- composer name- Returns:
- IClientRequestComposable composer
-
registerComposer
public void registerComposer(ClientRequestComposerProvider.ClientRequestComposers composerName, IClientRequestComposable composer)
register the composer in this provider with Enum ClientRequestComposers name. after registration, you will get what you've registered with the same Enum ClientRequestComposers name.- Parameters:
composerName- ClientRequestComposers composer namecomposer- IClientRequestComposable composer
-
getFormDataString
public static String getFormDataString(Map<String,String> params) throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
-
-