Package se.michaelthelin.spotify
Class SpotifyHttpManager
java.lang.Object
se.michaelthelin.spotify.SpotifyHttpManager
- All Implemented Interfaces:
IHttpManager
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionConstruct a new SpotifyHttpManager instance. -
Method Summary
Modifier and TypeMethodDescriptiondelete
(URI uri, org.apache.hc.core5.http.Header[] headers, org.apache.hc.core5.http.HttpEntity body) Perform an HTTP DELETE request to the specified URL.Perform an HTTP GET request to the specified URL.org.apache.hc.client5.http.io.HttpClientConnectionManager
org.apache.hc.core5.http.HttpHost
getProxy()
org.apache.hc.client5.http.auth.UsernamePasswordCredentials
static URI
Perform an HTTP POST request to the specified URL.Perform an HTTP PUT request to the specified URL.
-
Constructor Details
-
SpotifyHttpManager
Construct a new SpotifyHttpManager instance.- Parameters:
builder
- The builder.
-
-
Method Details
-
makeUri
-
getConnectionManager
public org.apache.hc.client5.http.io.HttpClientConnectionManager getConnectionManager() -
getProxy
public org.apache.hc.core5.http.HttpHost getProxy() -
getProxyCredentials
public org.apache.hc.client5.http.auth.UsernamePasswordCredentials getProxyCredentials() -
getCacheMaxEntries
-
getCacheMaxObjectSize
-
getConnectionRequestTimeout
-
getSocketTimeout
-
get
public String get(URI uri, org.apache.hc.core5.http.Header[] headers) throws IOException, SpotifyWebApiException, org.apache.hc.core5.http.ParseException Description copied from interface:IHttpManager
Perform an HTTP GET request to the specified URL.- Specified by:
get
in interfaceIHttpManager
- Parameters:
uri
- The GET request'sURI
.headers
- The GET request'sHeader
s.- Returns:
- A string containing the GET request's response body.
- Throws:
IOException
- In case of networking issues.SpotifyWebApiException
- The Web API returned an error further specified in this exception's root cause.org.apache.hc.core5.http.ParseException
- The response could not be parsed as a string.
-
post
public String post(URI uri, org.apache.hc.core5.http.Header[] headers, org.apache.hc.core5.http.HttpEntity body) throws IOException, SpotifyWebApiException, org.apache.hc.core5.http.ParseException Description copied from interface:IHttpManager
Perform an HTTP POST request to the specified URL.- Specified by:
post
in interfaceIHttpManager
- Parameters:
uri
- The POST request'sURI
.headers
- The POST request'sHeader
s.body
- The PUT request's body as aHttpEntity
.- Returns:
- A string containing the POST request's response body.
- Throws:
IOException
- In case of networking issues.SpotifyWebApiException
- The Web API returned an error further specified in this exception's root cause.org.apache.hc.core5.http.ParseException
- The response could not be parsed as a string.
-
put
public String put(URI uri, org.apache.hc.core5.http.Header[] headers, org.apache.hc.core5.http.HttpEntity body) throws IOException, SpotifyWebApiException, org.apache.hc.core5.http.ParseException Description copied from interface:IHttpManager
Perform an HTTP PUT request to the specified URL.- Specified by:
put
in interfaceIHttpManager
- Parameters:
uri
- The PUT request'sURI
.headers
- The PUT request'sHeader
s.body
- The PUT request's body as aHttpEntity
.- Returns:
- A string containing the PUT request's response body.
- Throws:
IOException
- In case of networking issues.SpotifyWebApiException
- The Web API returned an error further specified in this exception's root cause.org.apache.hc.core5.http.ParseException
- The response could not be parsed as a string.
-
delete
public String delete(URI uri, org.apache.hc.core5.http.Header[] headers, org.apache.hc.core5.http.HttpEntity body) throws IOException, SpotifyWebApiException, org.apache.hc.core5.http.ParseException Description copied from interface:IHttpManager
Perform an HTTP DELETE request to the specified URL.- Specified by:
delete
in interfaceIHttpManager
- Parameters:
uri
- The DELETE request'sURI
.headers
- The DELETE request'sHeader
s.body
- The DELETE request's body as aHttpEntity
.- Returns:
- A string containing the DELETE request's response body.
- Throws:
IOException
- In case of networking issues.SpotifyWebApiException
- The Web API returned an error further specified in this exception's root cause.org.apache.hc.core5.http.ParseException
- The response could not be parsed as a string.
-