public class UtilHttp extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
UtilHttp.Callback |
| Constructor and Description |
|---|
UtilHttp() |
| Modifier and Type | Method and Description |
|---|---|
static String |
applyPrefix(String host,
String prefix)
Apply a prefix for a host path
Eg :
http://host:port -> http://host:port/prefix
manage '/' char concatenation
|
static List<org.apache.http.HttpHost> |
applyScheme(List<org.apache.http.HttpHost> hosts,
String scheme)
Apply a scheme on all hosts in list
|
static org.apache.http.Header[] |
authenticate(String user,
String password,
String token,
String tokenType)
Add required headers for token authentication
|
static ISettingsMap |
getAuthenticationFromHeader(String header)
Parse an header to generate map containing all credentials information
(token type, token, username, password)
|
static String |
getBodyAsTextLines(String resourceUrl)
Fetch a remote HTTP resource.
|
static org.apache.http.HttpHost[] |
getHttpHosts(ISettingsList settingsList)
Takes as arguments a list of ISettingsMap where each of them contains two fields:
|
static List<org.apache.http.HttpHost> |
getHttpHosts(List<String> hosts) |
static List<org.apache.http.HttpHost> |
getHttpHosts(List<String> hosts,
String scheme)
Build a list of HttpHost from a string list of http hosts
The http host list can be :
- http://server1:9200
- http://server2:9201
If no scheme is provided with hosts like :
- server1:9200
- server2:9201
The default 'http' scheme is applied on each host
Providing a scheme in this method will only override hosts with no scheme yet.
|
static void |
getTextFileResourceByLine(String resourceUrl,
UtilHttp.Callback cb) |
static List<URI> |
getURIs(List<String> hosts) |
static List<URI> |
getURIs(List<String> hosts,
String scheme)
Build a list of URIs from a string list of http hosts
The http host list can be :
- http://server1:9200
- http://server2:9201
If no scheme is provided with hosts like :
- server1:9200
- server2:9201
The default 'http' scheme is applied on each host
Providing a scheme in this method will only override hosts with no scheme yet.
|
public static String getBodyAsTextLines(String resourceUrl) throws org.apache.http.client.ClientProtocolException, IOException
resourceUrl - resource urlIOExceptionorg.apache.http.client.ClientProtocolExceptionpublic static void getTextFileResourceByLine(String resourceUrl, UtilHttp.Callback cb) throws org.apache.http.client.ClientProtocolException, IOException
resourceUrl - the target http resource urlcb - IOExceptionorg.apache.http.client.ClientProtocolExceptionpublic static org.apache.http.Header[] authenticate(String user, String password, String token, String tokenType)
user - userpassword - passwordtoken - tokentokenType - tokenTypepublic static ISettingsMap getAuthenticationFromHeader(String header)
header - Header to parsepublic static org.apache.http.HttpHost[] getHttpHosts(ISettingsList settingsList)
- host - port
Host field is mandatory whereas port will default to 9200 if not set
settingsList - public static List<URI> getURIs(List<String> hosts, String scheme) throws URISyntaxException
hosts - String list of http hosts likescheme - To apply on hosts without a schemeURISyntaxException - if a host is malformedpublic static List<URI> getURIs(List<String> hosts) throws URISyntaxException
URISyntaxExceptionpublic static List<org.apache.http.HttpHost> getHttpHosts(List<String> hosts, String scheme) throws URISyntaxException
hosts - String list of http hosts likescheme - To apply on hosts without a schemeURISyntaxException - if a host is malformedpublic static List<org.apache.http.HttpHost> getHttpHosts(List<String> hosts) throws URISyntaxException
URISyntaxExceptionpublic static List<org.apache.http.HttpHost> applyScheme(List<org.apache.http.HttpHost> hosts, String scheme)
hosts - hosts listscheme - scheme to apply on all hosts. MUST be 'http' or 'https'Copyright © 2014–2023. All rights reserved.