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.IOException
Twitter.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
TwitterException
java.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
- TwitterException
java.lang.Exception
java.net.HttpURLConnection post2_connect(java.lang.String uri, com.winterwell.json.JSONObject body) throws java.lang.Exception
uri
- body
- TwitterException
java.lang.Exception
java.net.HttpURLConnection post2_connect(java.lang.String uri, java.lang.String payload) throws java.lang.Exception
uri
- payload
- TwitterException
java.lang.Exception
void setTimeout(int millisecs)
millisecs
- boolean isRetryOnError()
void setRetryOnError(boolean retryOnError)