com.wrapper.spotify.requests.IRequest Maven / Gradle / Ivy
package com.wrapper.spotify.requests;
import com.wrapper.spotify.IHttpManager;
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.entity.ContentType;
import java.io.IOException;
import java.net.URI;
import java.util.List;
import java.util.concurrent.Future;
public interface IRequest {
IHttpManager getHttpManager();
URI getUri();
List getHeaders();
ContentType getContentType();
HttpEntity getBody();
List getBodyParameters();
T execute() throws
IOException,
SpotifyWebApiException;
Future executeAsync();
String getJson() throws
IOException,
SpotifyWebApiException;
String postJson() throws
IOException,
SpotifyWebApiException;
String putJson() throws
IOException,
SpotifyWebApiException;
String deleteJson() throws
IOException,
SpotifyWebApiException;
interface Builder {
Builder setHttpManager(final IHttpManager httpManager);
Builder setScheme(final String scheme);
Builder setHost(final String host);
Builder setPort(final Integer port);
Builder setPath(final String path);
Builder setPathParameter(final String name, final String value);
Builder setDefaults(final IHttpManager httpManager,
final String scheme,
final String host,
final Integer port);
Builder setQueryParameter(final String name, final T value);
Builder setHeader(final String name, final T value);
Builder setContentType(final ContentType contentType);
Builder setBody(final HttpEntity httpEntity);
Builder setBodyParameter(final String name, final T value);
AbstractRequest build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy