Package com.github.scribejava.core.model
Class OAuthRequest
java.lang.Object
com.github.scribejava.core.model.OAuthRequest
public class OAuthRequest
extends java.lang.Object
The representation of an OAuth HttpRequest.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceOAuthRequest.ResponseConverter<T> -
Constructor Summary
Constructors Constructor Description OAuthRequest(Verb verb, java.lang.String url)Default constructor. -
Method Summary
Modifier and Type Method Description voidaddBodyParameter(java.lang.String key, java.lang.String value)Add a body Parameter (for POST/ PUT Requests)voidaddByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload)voidaddByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.lang.String contentType)voidaddByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.util.Map<java.lang.String,java.lang.String> headers)voidaddFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent)voidaddFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name)voidaddFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name, java.lang.String filename)voidaddFileByteArrayBodyPartPayloadInMultipartPayload(FileByteArrayBodyPartPayload fileByteArrayBodyPartPayload)voidaddFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent)voidaddFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name)voidaddFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name, java.lang.String filename)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 parameterParameterListgetBodyParams()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)voidsetByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload)voidsetByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.lang.String contentType)voidsetByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.util.Map<java.lang.String,java.lang.String> headers)voidsetCharset(java.lang.String charsetName)Set the charset of the body of the requestvoidsetFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent)voidsetFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name)voidsetFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name, java.lang.String filename)voidsetFileByteArrayBodyPartPayloadInMultipartPayload(FileByteArrayBodyPartPayload fileByteArrayBodyPartPayload)voidsetFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent)voidsetFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name)voidsetFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name, java.lang.String filename)voidsetMultipartPayload(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()
-
Constructor Details
-
OAuthRequest
Default constructor.- Parameters:
verb- Http verb/methodurl- resource URL
-
-
Method Details
-
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
-
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
-
setMultipartPayload
-
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) -
setByteArrayBodyPartPayloadInMultipartPayload
public void setByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload) -
setByteArrayBodyPartPayloadInMultipartPayload
public void setByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.lang.String contentType) -
setByteArrayBodyPartPayloadInMultipartPayload
public void setByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.util.Map<java.lang.String,java.lang.String> headers) -
addByteArrayBodyPartPayloadInMultipartPayload
public void addByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload) -
addByteArrayBodyPartPayloadInMultipartPayload
public void addByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.lang.String contentType) -
addByteArrayBodyPartPayloadInMultipartPayload
public void addByteArrayBodyPartPayloadInMultipartPayload(byte[] bodyPartPayload, java.util.Map<java.lang.String,java.lang.String> headers) -
setFileByteArrayBodyPartPayloadInMultipartPayload
public void setFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent) -
setFileByteArrayBodyPartPayloadInMultipartPayload
public void setFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent) -
setFileByteArrayBodyPartPayloadInMultipartPayload
public void setFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name) -
setFileByteArrayBodyPartPayloadInMultipartPayload
public void setFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name) -
setFileByteArrayBodyPartPayloadInMultipartPayload
public void setFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name, java.lang.String filename) -
setFileByteArrayBodyPartPayloadInMultipartPayload
public void setFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name, java.lang.String filename) -
setFileByteArrayBodyPartPayloadInMultipartPayload
public void setFileByteArrayBodyPartPayloadInMultipartPayload(FileByteArrayBodyPartPayload fileByteArrayBodyPartPayload) -
addFileByteArrayBodyPartPayloadInMultipartPayload
public void addFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent) -
addFileByteArrayBodyPartPayloadInMultipartPayload
public void addFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent) -
addFileByteArrayBodyPartPayloadInMultipartPayload
public void addFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name) -
addFileByteArrayBodyPartPayloadInMultipartPayload
public void addFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name) -
addFileByteArrayBodyPartPayloadInMultipartPayload
public void addFileByteArrayBodyPartPayloadInMultipartPayload(byte[] fileContent, java.lang.String name, java.lang.String filename) -
addFileByteArrayBodyPartPayloadInMultipartPayload
public void addFileByteArrayBodyPartPayloadInMultipartPayload(java.lang.String contentType, byte[] fileContent, java.lang.String name, java.lang.String filename) -
addFileByteArrayBodyPartPayloadInMultipartPayload
public void addFileByteArrayBodyPartPayloadInMultipartPayload(FileByteArrayBodyPartPayload fileByteArrayBodyPartPayload) -
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
-
getQueryStringParams
Get aParameterListwith the query string parameters.- Returns:
- a
ParameterListcontaining the query string parameters. - Throws:
OAuthException- if the request URL is not valid.
-
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
-
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
-