Package com.github.scribejava.core.model
Class OAuthRequest
- java.lang.Object
-
- com.github.scribejava.core.model.OAuthRequest
-
public class OAuthRequest extends java.lang.ObjectThe representation of an OAuth HttpRequest.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceOAuthRequest.ResponseConverter<T>
-
Field Summary
Fields Modifier and Type Field Description private ParameterListbodyParamsprivate byte[]byteArrayPayloadprivate java.lang.Stringcharsetprivate java.io.FilefilePayloadprivate java.util.Map<java.lang.String,java.lang.String>headersprivate MultipartPayloadmultipartPayloadprivate static java.lang.StringOAUTH_PREFIXprivate java.util.Map<java.lang.String,java.lang.String>oauthParametersprivate ParameterListquerystringParamsprivate java.lang.Stringrealmprivate java.lang.StringstringPayloadprivate java.lang.Stringurlprivate Verbverb
-
Constructor Summary
Constructors Constructor Description OAuthRequest(Verb verb, java.lang.String url)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBodyParameter(java.lang.String key, java.lang.String value)Add a body Parameter (for POST/ PUT Requests)voidaddBodyPartPayloadInMultipartPayload(BodyPartPayload bodyPartPayload)voidaddHeader(java.lang.String key, java.lang.String value)Add an HTTP Header to the RequestvoidaddOAuthParameter(java.lang.String key, java.lang.String value)Adds an OAuth parameter.voidaddParameter(java.lang.String key, java.lang.String value)voidaddQuerystringParameter(java.lang.String key, java.lang.String value)Add a QueryString parameterprivate java.lang.StringcheckKey(java.lang.String key)ParameterListgetBodyParams()Obtains aParameterListof the body parameters.byte[]getByteArrayPayload()java.lang.StringgetCharset()java.lang.StringgetCompleteUrl()Returns the complete url (host + resource + encoded querystring parameters).java.io.FilegetFilePayload()java.util.Map<java.lang.String,java.lang.String>getHeaders()MultipartPayloadgetMultipartPayload()java.util.Map<java.lang.String,java.lang.String>getOauthParameters()ParameterListgetQueryStringParams()Get aParameterListwith the query string parameters.java.lang.StringgetRealm()java.lang.StringgetSanitizedUrl()Returns the URL without the port and the query string part.java.lang.StringgetStringPayload()Returns the body of the request (set insetPayload(java.lang.String))java.lang.StringgetUrl()Obtains the URL of the HTTP Request.VerbgetVerb()voidinitMultipartPayload()voidinitMultipartPayload(java.lang.String boundary)voidinitMultipartPayload(java.lang.String subtype, java.lang.String boundary)voidinitMultipartPayload(java.lang.String subtype, java.lang.String boundary, java.util.Map<java.lang.String,java.lang.String> headers)voidinitMultipartPayload(java.lang.String boundary, java.util.Map<java.lang.String,java.lang.String> headers)voidinitMultipartPayload(java.util.Map<java.lang.String,java.lang.String> headers)private voidresetPayload()voidsetBodyPartPayloadInMultipartPayload(BodyPartPayload bodyPartPayload)voidsetCharset(java.lang.String charsetName)Set the charset of the body of the requestvoidsetMultipartPayload(MultipartPayload multipartPayload)voidsetPayload(byte[] payload)Overloaded version for byte arraysvoidsetPayload(java.io.File payload)Overloaded version for FilevoidsetPayload(java.lang.String payload)Set body payload.voidsetRealm(java.lang.String realm)java.lang.StringtoString()
-
-
-
Field Detail
-
OAUTH_PREFIX
private static final java.lang.String OAUTH_PREFIX
- See Also:
- Constant Field Values
-
url
private final java.lang.String url
-
verb
private final Verb verb
-
querystringParams
private final ParameterList querystringParams
-
bodyParams
private final ParameterList bodyParams
-
headers
private final java.util.Map<java.lang.String,java.lang.String> headers
-
charset
private java.lang.String charset
-
stringPayload
private java.lang.String stringPayload
-
byteArrayPayload
private byte[] byteArrayPayload
-
filePayload
private java.io.File filePayload
-
multipartPayload
private MultipartPayload multipartPayload
-
oauthParameters
private final java.util.Map<java.lang.String,java.lang.String> oauthParameters
-
realm
private java.lang.String realm
-
-
Constructor Detail
-
OAuthRequest
public OAuthRequest(Verb verb, java.lang.String url)
Default constructor.- Parameters:
verb- Http verb/methodurl- resource URL
-
-
Method Detail
-
addOAuthParameter
public void addOAuthParameter(java.lang.String key, java.lang.String value)Adds an OAuth parameter.- Parameters:
key- name of the parametervalue- value of the parameter- Throws:
java.lang.IllegalArgumentException- if the parameter is not an OAuth parameter
-
checkKey
private java.lang.String checkKey(java.lang.String key)
-
getOauthParameters
public java.util.Map<java.lang.String,java.lang.String> getOauthParameters()
-
setRealm
public void setRealm(java.lang.String realm)
-
getRealm
public java.lang.String getRealm()
-
getCompleteUrl
public java.lang.String getCompleteUrl()
Returns the complete url (host + resource + encoded querystring parameters).- Returns:
- the complete url.
-
addHeader
public void addHeader(java.lang.String key, java.lang.String value)Add an HTTP Header to the Request- Parameters:
key- the header namevalue- the header value
-
addBodyParameter
public void addBodyParameter(java.lang.String key, java.lang.String value)Add a body Parameter (for POST/ PUT Requests)- Parameters:
key- the parameter namevalue- the parameter value
-
addQuerystringParameter
public void addQuerystringParameter(java.lang.String key, java.lang.String value)Add a QueryString parameter- Parameters:
key- the parameter namevalue- the parameter value
-
addParameter
public void addParameter(java.lang.String key, java.lang.String value)
-
getMultipartPayload
public MultipartPayload getMultipartPayload()
-
setMultipartPayload
public void setMultipartPayload(MultipartPayload multipartPayload)
-
initMultipartPayload
public void initMultipartPayload()
-
initMultipartPayload
public void initMultipartPayload(java.lang.String boundary)
-
initMultipartPayload
public void initMultipartPayload(java.lang.String subtype, java.lang.String boundary)
-
initMultipartPayload
public void initMultipartPayload(java.util.Map<java.lang.String,java.lang.String> headers)
-
initMultipartPayload
public void initMultipartPayload(java.lang.String boundary, java.util.Map<java.lang.String,java.lang.String> headers)
-
initMultipartPayload
public void initMultipartPayload(java.lang.String subtype, java.lang.String boundary, java.util.Map<java.lang.String,java.lang.String> headers)
-
setBodyPartPayloadInMultipartPayload
public void setBodyPartPayloadInMultipartPayload(BodyPartPayload bodyPartPayload)
-
addBodyPartPayloadInMultipartPayload
public void addBodyPartPayloadInMultipartPayload(BodyPartPayload bodyPartPayload)
-
setPayload
public void setPayload(java.lang.String payload)
Set body payload. This method is used when the HTTP body is not a form-url-encoded string, but another thing. Like for example XML. Note: The contents are not part of the OAuth signature- Parameters:
payload- the body of the request
-
setPayload
public void setPayload(byte[] payload)
Overloaded version for byte arrays- Parameters:
payload- byte[]
-
setPayload
public void setPayload(java.io.File payload)
Overloaded version for File- Parameters:
payload- File
-
resetPayload
private void resetPayload()
-
getQueryStringParams
public ParameterList getQueryStringParams()
Get aParameterListwith the query string parameters.- Returns:
- a
ParameterListcontaining the query string parameters. - Throws:
OAuthException- if the request URL is not valid.
-
getBodyParams
public ParameterList getBodyParams()
Obtains aParameterListof the body parameters.- Returns:
- a
ParameterListcontaining the body parameters.
-
getUrl
public java.lang.String getUrl()
Obtains the URL of the HTTP Request.- Returns:
- the original URL of the HTTP Request
-
getSanitizedUrl
public java.lang.String getSanitizedUrl()
Returns the URL without the port and the query string part.- Returns:
- the OAuth-sanitized URL
-
getStringPayload
public java.lang.String getStringPayload()
Returns the body of the request (set insetPayload(java.lang.String))- Returns:
- form encoded string
-
getByteArrayPayload
public byte[] getByteArrayPayload()
- Returns:
- the body of the request (set in
setPayload(byte[])or inaddBodyParameter(java.lang.String, java.lang.String))
-
getFilePayload
public java.io.File getFilePayload()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getVerb
public Verb getVerb()
-
getHeaders
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
-
getCharset
public java.lang.String getCharset()
-
setCharset
public void setCharset(java.lang.String charsetName)
Set the charset of the body of the request- Parameters:
charsetName- name of the charset of the request
-
-