Package com.wrapper.spotify
Class SpotifyHttpManager
- java.lang.Object
-
- com.wrapper.spotify.SpotifyHttpManager
-
- All Implemented Interfaces:
IHttpManager
public class SpotifyHttpManager extends 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringdelete(URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body)Perform an HTTP DELETE request to the specified URL.Stringget(URI uri, org.apache.http.Header[] headers)Perform an HTTP GET request to the specified URL.IntegergetCacheMaxEntries()IntegergetCacheMaxObjectSize()IntegergetConnectionRequestTimeout()IntegergetConnectTimeout()org.apache.http.HttpHostgetProxy()org.apache.http.auth.UsernamePasswordCredentialsgetProxyCredentials()IntegergetSocketTimeout()static URImakeUri(String uriString)Stringpost(URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body)Perform an HTTP POST request to the specified URL.Stringput(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
-
getProxy
public org.apache.http.HttpHost getProxy()
-
getProxyCredentials
public org.apache.http.auth.UsernamePasswordCredentials getProxyCredentials()
-
getCacheMaxEntries
public Integer getCacheMaxEntries()
-
getCacheMaxObjectSize
public Integer getCacheMaxObjectSize()
-
getConnectionRequestTimeout
public Integer getConnectionRequestTimeout()
-
getConnectTimeout
public Integer getConnectTimeout()
-
getSocketTimeout
public Integer getSocketTimeout()
-
get
public String get(URI uri, org.apache.http.Header[] headers) throws IOException, SpotifyWebApiException
Description 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:
IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
post
public String post(URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body) throws IOException, SpotifyWebApiException
Description 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:
IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
put
public String put(URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body) throws IOException, SpotifyWebApiException
Description 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:
IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
delete
public String delete(URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body) throws IOException, SpotifyWebApiException
Description 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:
IOException- In case of networking issues.SpotifyWebApiException- The Web API returned an error further specified in this exception's root cause.
-
-