Package com.wrapper.spotify
Class SpotifyHttpManager
- java.lang.Object
-
- com.wrapper.spotify.SpotifyHttpManager
-
- All Implemented Interfaces:
IHttpManager
public class SpotifyHttpManager extends java.lang.Object implements IHttpManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSpotifyHttpManager.Builder
-
Constructor Summary
Constructors Constructor Description SpotifyHttpManager(SpotifyHttpManager.Builder builder)Construct a new SpotifyHttpManager instance.
-
Method Summary
Modifier and Type Method Description java.lang.Stringdelete(java.net.URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body)Perform an HTTP DELETE request to the specified URL.java.lang.Stringget(java.net.URI uri, org.apache.http.Header[] headers)Perform an HTTP GET request to the specified URL.java.lang.IntegergetCacheMaxEntries()java.lang.IntegergetCacheMaxObjectSize()java.lang.IntegergetConnectionRequestTimeout()java.lang.IntegergetConnectTimeout()org.apache.http.HttpHostgetProxy()org.apache.http.auth.UsernamePasswordCredentialsgetProxyCredentials()java.lang.IntegergetSocketTimeout()static java.net.URImakeUri(java.lang.String uriString)java.lang.Stringpost(java.net.URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body)Perform an HTTP POST request to the specified URL.java.lang.Stringput(java.net.URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body)Perform an HTTP PUT request to the specified URL.
-
-
-
Constructor Detail
-
SpotifyHttpManager
public SpotifyHttpManager(SpotifyHttpManager.Builder builder)
Construct a new SpotifyHttpManager instance.- Parameters:
builder- The builder.
-
-
Method Detail
-
makeUri
public static java.net.URI makeUri(java.lang.String uriString)
-
getProxy
public org.apache.http.HttpHost getProxy()
-
getProxyCredentials
public org.apache.http.auth.UsernamePasswordCredentials getProxyCredentials()
-
getCacheMaxEntries
public java.lang.Integer getCacheMaxEntries()
-
getCacheMaxObjectSize
public java.lang.Integer getCacheMaxObjectSize()
-
getConnectionRequestTimeout
public java.lang.Integer getConnectionRequestTimeout()
-
getConnectTimeout
public java.lang.Integer getConnectTimeout()
-
getSocketTimeout
public java.lang.Integer getSocketTimeout()
-
get
public java.lang.String get(java.net.URI uri, org.apache.http.Header[] headers) throws java.io.IOException, SpotifyWebApiExceptionDescription copied from interface:IHttpManagerPerform an HTTP GET request to the specified URL.- Specified by:
getin interfaceIHttpManager- Parameters:
uri- The GET request'sURI.headers- The GET request'sHeaders.- Returns:
- A string containing the GET request's response body.
- Throws:
java.io.IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
post
public java.lang.String post(java.net.URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body) throws java.io.IOException, SpotifyWebApiExceptionDescription copied from interface:IHttpManagerPerform an HTTP POST request to the specified URL.- Specified by:
postin interfaceIHttpManager- Parameters:
uri- The POST request'sURI.headers- The POST request'sHeaders.body- The PUT request's body as aHttpEntity.- Returns:
- A string containing the POST request's response body.
- Throws:
java.io.IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
put
public java.lang.String put(java.net.URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body) throws java.io.IOException, SpotifyWebApiExceptionDescription copied from interface:IHttpManagerPerform an HTTP PUT request to the specified URL.- Specified by:
putin interfaceIHttpManager- Parameters:
uri- The PUT request'sURI.headers- The PUT request'sHeaders.body- The PUT request's body as aHttpEntity.- Returns:
- A string containing the PUT request's response body.
- Throws:
java.io.IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
delete
public java.lang.String delete(java.net.URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body) throws java.io.IOException, SpotifyWebApiExceptionDescription copied from interface:IHttpManagerPerform an HTTP DELETE request to the specified URL.- Specified by:
deletein interfaceIHttpManager- Parameters:
uri- The DELETE request'sURI.headers- The DELETE request'sHeaders.body- The DELETE request's body as aHttpEntity.- Returns:
- A string containing the DELETE request's response body.
- Throws:
java.io.IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
-