public class OsmConnection
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CHARSET
charset we use for everything (UTF-8)
|
| Constructor and Description |
|---|
OsmConnection(java.lang.String apiUrl,
java.lang.String userAgent) |
OsmConnection(java.lang.String apiUrl,
java.lang.String userAgent,
oauth.signpost.OAuthConsumer oauth) |
OsmConnection(java.lang.String apiUrl,
java.lang.String userAgent,
oauth.signpost.OAuthConsumer oauth,
java.lang.Integer timeout)
Create a new OsmConnection with the given preferences
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getApiUrl() |
oauth.signpost.OAuthConsumer |
getOAuth() |
int |
getTimeout() |
java.lang.String |
getUserAgent() |
void |
makeAuthenticatedRequest(java.lang.String call,
java.lang.String method) |
void |
makeAuthenticatedRequest(java.lang.String call,
java.lang.String method,
ApiRequestWriter writer) |
<T> T |
makeAuthenticatedRequest(java.lang.String call,
java.lang.String method,
ApiRequestWriter writer,
ApiResponseReader<T> reader) |
<T> T |
makeAuthenticatedRequest(java.lang.String call,
java.lang.String method,
ApiResponseReader<T> reader) |
<T> T |
makeRequest(java.lang.String call,
ApiResponseReader<T> reader) |
<T> T |
makeRequest(java.lang.String call,
boolean authenticate,
ApiResponseReader<T> reader) |
<T> T |
makeRequest(java.lang.String call,
java.lang.String method,
boolean authenticate,
ApiRequestWriter writer,
ApiResponseReader<T> reader)
Make a request to the Http Osm Api
|
void |
setApiUrl(java.lang.String apiUrl) |
void |
setOAuth(oauth.signpost.OAuthConsumer oauth) |
void |
setTimeout(int timeout) |
void |
setUserAgent(java.lang.String userAgent) |
public static final java.lang.String CHARSET
public OsmConnection(java.lang.String apiUrl,
java.lang.String userAgent,
oauth.signpost.OAuthConsumer oauth,
java.lang.Integer timeout)
apiUrl - the URL to the APIuserAgent - the user agent this application should identify asoauth - oauth consumer to use to authenticate this app. If this is null, any attempt to
make an API call that requires authorization will throw an OsmAuthorizationExceptiontimeout - for the server connection. Defaults to 45 seconds.public OsmConnection(java.lang.String apiUrl,
java.lang.String userAgent,
oauth.signpost.OAuthConsumer oauth)
public OsmConnection(java.lang.String apiUrl,
java.lang.String userAgent)
public void setTimeout(int timeout)
public void setOAuth(oauth.signpost.OAuthConsumer oauth)
public void setApiUrl(java.lang.String apiUrl)
public void setUserAgent(java.lang.String userAgent)
public java.lang.String getUserAgent()
public java.lang.String getApiUrl()
public oauth.signpost.OAuthConsumer getOAuth()
public int getTimeout()
public <T> T makeRequest(java.lang.String call,
ApiResponseReader<T> reader)
public <T> T makeRequest(java.lang.String call,
boolean authenticate,
ApiResponseReader<T> reader)
public <T> T makeAuthenticatedRequest(java.lang.String call,
java.lang.String method,
ApiResponseReader<T> reader)
public <T> T makeAuthenticatedRequest(java.lang.String call,
java.lang.String method,
ApiRequestWriter writer,
ApiResponseReader<T> reader)
public void makeAuthenticatedRequest(java.lang.String call,
java.lang.String method)
public void makeAuthenticatedRequest(java.lang.String call,
java.lang.String method,
ApiRequestWriter writer)
public <T> T makeRequest(java.lang.String call,
java.lang.String method,
boolean authenticate,
ApiRequestWriter writer,
ApiResponseReader<T> reader)
call - HTTP path and URL parameters (if any)method - HTTP method. Defaults to "GET"authenticate - whether to make this request as a logged in userwriter - the writer to send the request payload to the server. If null, no payload is
sentreader - the reader to parse the server's response and return an instance of T.
If null, the server's response is ignored