Interface IHttpManager

  • All Known Implementing Classes:
    SpotifyHttpManager

    public interface IHttpManager
    A simple HTTP connection interface.
    • Method Summary

      Modifier and Type Method Description
      java.lang.String delete​(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.String get​(java.net.URI uri, org.apache.http.Header[] headers)
      Perform an HTTP GET request to the specified URL.
      java.lang.String post​(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.String put​(java.net.URI uri, org.apache.http.Header[] headers, org.apache.http.HttpEntity body)
      Perform an HTTP PUT request to the specified URL.
    • Method Detail

      • get

        java.lang.String get​(java.net.URI uri,
                             org.apache.http.Header[] headers)
                      throws java.io.IOException,
                             SpotifyWebApiException
        Perform an HTTP GET request to the specified URL.
        Parameters:
        uri - The GET request's URI.
        headers - The GET request's Headers.
        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

        java.lang.String post​(java.net.URI uri,
                              org.apache.http.Header[] headers,
                              org.apache.http.HttpEntity body)
                       throws java.io.IOException,
                              SpotifyWebApiException
        Perform an HTTP POST request to the specified URL.
        Parameters:
        uri - The POST request's URI.
        headers - The POST request's Headers.
        body - The PUT request's body as a HttpEntity.
        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

        java.lang.String put​(java.net.URI uri,
                             org.apache.http.Header[] headers,
                             org.apache.http.HttpEntity body)
                      throws java.io.IOException,
                             SpotifyWebApiException
        Perform an HTTP PUT request to the specified URL.
        Parameters:
        uri - The PUT request's URI.
        headers - The PUT request's Headers.
        body - The PUT request's body as a HttpEntity.
        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

        java.lang.String delete​(java.net.URI uri,
                                org.apache.http.Header[] headers,
                                org.apache.http.HttpEntity body)
                         throws java.io.IOException,
                                SpotifyWebApiException
        Perform an HTTP DELETE request to the specified URL.
        Parameters:
        uri - The DELETE request's URI.
        headers - The DELETE request's Headers.
        body - The DELETE request's body as a HttpEntity.
        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.