@ClassPreamble(author="Maksym Novozhylov <mnovozhilov@upwork.com>", date="5/31/2014", currentRevision=1, lastModified="9/30/2014", lastModifiedBy="Maksym Novozhylov", reviewers="Yiota Tsakiri") public class OAuthClient extends java.lang.Object
Constructor and Description |
---|
OAuthClient(Config properties)
Constructor
|
Modifier and Type | Method and Description |
---|---|
JSONObject |
delete(java.lang.String url)
Send signed OAuth DELETE request without parameters
|
JSONObject |
delete(java.lang.String url,
java.util.HashMap<java.lang.String,java.lang.String> params)
Send signed OAuth DELETE request
|
JSONObject |
get(java.lang.String url)
Send signed OAuth GET request without parameters
|
JSONObject |
get(java.lang.String url,
java.util.HashMap<java.lang.String,java.lang.String> params)
Send signed OAuth GET request
|
java.util.HashMap<java.lang.String,java.lang.String> |
getAccessTokenSet(java.lang.String verifier)
Get access token-secret pair
|
java.lang.String |
getAuthorizationUrl()
Get authorization URL
|
java.lang.String |
getAuthorizationUrl(java.lang.String oauthCallback)
Get authorization URL, and use provided callback
|
JSONObject |
post(java.lang.String url,
java.util.HashMap<java.lang.String,java.lang.String> params)
Send signed OAuth POST request
|
JSONObject |
put(java.lang.String url)
Send signed OAuth PUT request
|
JSONObject |
put(java.lang.String url,
java.util.HashMap<java.lang.String,java.lang.String> params)
Send signed OAuth PUT request
|
void |
setEntryPoint(java.lang.String ep)
Setup entry point for the request(s)
|
java.util.HashMap<java.lang.String,java.lang.String> |
setTokenWithSecret(java.lang.String aToken,
java.lang.String aSecret)
Setup access token and secret for OAuth client
|
public OAuthClient(Config properties)
properties
- Config propertiespublic java.lang.String getAuthorizationUrl(java.lang.String oauthCallback)
oauthCallback
- URL, i.e. oauth_callback used in mobile applicationspublic java.lang.String getAuthorizationUrl()
public java.util.HashMap<java.lang.String,java.lang.String> getAccessTokenSet(java.lang.String verifier)
verifier
- OAuth verifier, which was got after authorizationpublic final java.util.HashMap<java.lang.String,java.lang.String> setTokenWithSecret(java.lang.String aToken, java.lang.String aSecret)
aToken
- Access tokenaSecret
- Access secretpublic final void setEntryPoint(java.lang.String ep)
ep
- Entry pointpublic JSONObject get(java.lang.String url) throws JSONException
url
- Relative URLJSONObject
JSON Object that contains data from responseJSONException
- If JSON object is invalid or request was abnormalpublic JSONObject get(java.lang.String url, java.util.HashMap<java.lang.String,java.lang.String> params) throws JSONException
url
- Relative URLparams
- Hash of parametersJSONObject
JSON Object that contains data from responseJSONException
- If JSON object is invalid or request was abnormalpublic JSONObject post(java.lang.String url, java.util.HashMap<java.lang.String,java.lang.String> params) throws JSONException
url
- Relative URLparams
- Hash of parametersJSONObject
JSON Object that contains data from responseJSONException
- If JSON object is invalid or request was abnormalpublic JSONObject put(java.lang.String url) throws JSONException
url
- Relative URLJSONObject
JSON Object that contains data from responseJSONException
- If JSON object is invalid or request was abnormalpublic JSONObject put(java.lang.String url, java.util.HashMap<java.lang.String,java.lang.String> params) throws JSONException
url
- Relative URLparams
- Hash of parametersJSONObject
JSON Object that contains data from responseJSONException
- If JSON object is invalid or request was abnormalpublic JSONObject delete(java.lang.String url) throws JSONException
url
- Relative URLJSONObject
JSON Object that contains data from responseJSONException
- If JSON object is invalid or request was abnormalpublic JSONObject delete(java.lang.String url, java.util.HashMap<java.lang.String,java.lang.String> params) throws JSONException
url
- Relative URLparams
- Hash of parametersJSONObject
JSON Object that contains data from responseJSONException
- If JSON object is invalid or request was abnormal