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>
-
Constructor Summary
Constructors Constructor Description OAuthRequest(Verb verb, java.lang.String url)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods 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 RequestvoidaddMultipartPayload(java.lang.String contentDisposition, java.lang.String contentType, byte[] payload)voidaddOAuthParameter(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()MultipartPayloadgetMultipartPayloads()Deprecated.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()voidinitMultipartBoundary()Deprecated.voidinitMultipartBoundary(java.lang.String boundary)Deprecated.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)voidsetMultipartPayload(java.lang.String contentDisposition, java.lang.String contentType, byte[] payload)voidsetMultipartPayload(java.lang.String boundary, java.lang.String contentDisposition, java.lang.String contentType, byte[] payload)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 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
-
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)
-
initMultipartBoundary
@Deprecated public void initMultipartBoundary(java.lang.String boundary)
Deprecated.- Parameters:
boundary- boundary
-
initMultipartBoundary
@Deprecated public void initMultipartBoundary()
Deprecated.
-
addMultipartPayload
@Deprecated public void addMultipartPayload(java.lang.String contentDisposition, java.lang.String contentType, byte[] payload)Deprecated.- Parameters:
contentDisposition- contentDispositioncontentType- contentTypepayload- payload
-
getMultipartPayload
public MultipartPayload getMultipartPayload()
-
setMultipartPayload
@Deprecated public void setMultipartPayload(java.lang.String contentDisposition, java.lang.String contentType, byte[] payload)Deprecated.- Parameters:
contentDisposition- contentDispositioncontentType- contentTypepayload- payload
-
setMultipartPayload
@Deprecated public void setMultipartPayload(java.lang.String boundary, java.lang.String contentDisposition, java.lang.String contentType, byte[] payload)Deprecated.- Parameters:
boundary- boundarycontentDisposition- contentDispositioncontentType- contentTypepayload- payload
-
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)
-
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
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))
-
getMultipartPayloads
@Deprecated public MultipartPayload getMultipartPayloads()
Deprecated.- Returns:
- return
-
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
-
-