public static interface Twitter.IHttpClient
OAuthSignpostClient.
If creating your own version, please provide support for throwing the
right subclass of TwitterException - see
URLConnectionHttpClient#processError(java.net.HttpURLConnection)
for example code.
| Modifier and Type | Method and Description |
|---|---|
boolean |
canAuthenticate()
Whether this client is setup to do authentication when contacting the
Twitter server.
|
java.net.HttpURLConnection |
connect(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> vars,
boolean authenticate)
Lower-level GET method.
|
Twitter.IHttpClient |
copy() |
java.lang.String |
delete(java.lang.String uri,
boolean authenticate)
Send an HTTP DELETE request and return the response body.
|
java.lang.String |
getHeader(java.lang.String headerName)
Fetch a header from the last http request.
|
java.lang.String |
getPage(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> vars,
boolean authenticate)
Send an HTTP GET request and return the response body.
|
RateLimit |
getRateLimit(Twitter.KRequestType reqType)
Deprecated.
|
java.util.Map<java.lang.String,RateLimit> |
getRateLimits() |
boolean |
isRetryOnError()
If true, will wait 1/2 second and make a 2nd request when presented with
a server error (E50X).
|
java.lang.String |
post(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> vars,
boolean authenticate)
Send an HTTP POST request and return the response body.
|
java.net.HttpURLConnection |
post2_connect(java.lang.String uri,
com.winterwell.json.JSONObject body)
Lower-level POST method - stringifies JSON body instead of encoding vars
|
java.net.HttpURLConnection |
post2_connect(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> vars)
Lower-level POST method.
|
java.net.HttpURLConnection |
post2_connect(java.lang.String uri,
java.lang.String payload)
Lower-level POST method - takes raw string for body
|
java.lang.String |
postJSON(java.lang.String uri,
com.winterwell.json.JSONObject body,
boolean authenticate) |
void |
setRetryOnError(boolean retryOnError) |
void |
setTimeout(int millisecs)
Set the timeout for a single get/post request.
|
boolean canAuthenticate()
Twitter_Account.verifyCredentials() if you need to check a
login.java.net.HttpURLConnection connect(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> vars,
boolean authenticate)
throws java.io.IOException
url - vars - authenticate - java.io.IOExceptionTwitter.IHttpClient copy()
java.lang.String getHeader(java.lang.String headerName)
headerName - java.lang.String getPage(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> vars,
boolean authenticate)
throws TwitterException
uri - The uri to fetchvars - get arguments to add to the uriauthenticate - If true, use authentication. The authentication method
used depends on the implementation (basic-auth, OAuth). It
is an error to use true if no authentication details have
been set.TwitterException - for a variety of reasonsTwitterException.E404 - for resource-does-not-exist errorsRateLimit getRateLimit(Twitter.KRequestType reqType)
getRateLimits()java.util.Map<java.lang.String,RateLimit> getRateLimits()
java.lang.String post(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> vars,
boolean authenticate)
throws TwitterException
uri - The uri to post to.vars - The form variables to send. These are URL encoded before
sending.authenticate - If true, send user authenticationTwitterException - for a variety of reasonsTwitterException.E404 - for resource-does-not-exist errorsjava.lang.String postJSON(java.lang.String uri,
com.winterwell.json.JSONObject body,
boolean authenticate)
throws TwitterException
TwitterExceptionjava.lang.String delete(java.lang.String uri,
boolean authenticate)
throws TwitterException
uri - The uri to post to.authenticate - If true, send user authenticationTwitterException - for a variety of reasonsTwitterException.E404 - for resource-does-not-exist errorsjava.net.HttpURLConnection post2_connect(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> vars)
throws java.lang.Exception
uri - vars - TwitterExceptionjava.lang.Exceptionjava.net.HttpURLConnection post2_connect(java.lang.String uri,
com.winterwell.json.JSONObject body)
throws java.lang.Exception
uri - body - TwitterExceptionjava.lang.Exceptionjava.net.HttpURLConnection post2_connect(java.lang.String uri,
java.lang.String payload)
throws java.lang.Exception
uri - payload - TwitterExceptionjava.lang.Exceptionvoid setTimeout(int millisecs)
millisecs - boolean isRetryOnError()
void setRetryOnError(boolean retryOnError)