Class OAuthRequest


  • public class OAuthRequest
    extends Object
    The representation of an OAuth HttpRequest.
    • Constructor Detail

      • OAuthRequest

        public OAuthRequest​(Verb verb,
                            String url)
        Default constructor.
        Parameters:
        verb - Http verb/method
        url - resource URL
    • Method Detail

      • addOAuthParameter

        public void addOAuthParameter​(String key,
                                      String value)
        Adds an OAuth parameter.
        Parameters:
        key - name of the parameter
        value - value of the parameter
        Throws:
        IllegalArgumentException - if the parameter is not an OAuth parameter
      • setRealm

        public void setRealm​(String realm)
      • getRealm

        public String getRealm()
      • getCompleteUrl

        public String getCompleteUrl()
        Returns the complete url (host + resource + encoded querystring parameters).
        Returns:
        the complete url.
      • addHeader

        public void addHeader​(String key,
                              String value)
        Add an HTTP Header to the Request
        Parameters:
        key - the header name
        value - the header value
      • addBodyParameter

        public void addBodyParameter​(String key,
                                     String value)
        Add a body Parameter (for POST/ PUT Requests)
        Parameters:
        key - the parameter name
        value - the parameter value
      • addQuerystringParameter

        public void addQuerystringParameter​(String key,
                                            String value)
        Add a QueryString parameter
        Parameters:
        key - the parameter name
        value - the parameter value
      • addParameter

        public void addParameter​(String key,
                                 String value)
      • setMultipartPayload

        public void setMultipartPayload​(MultipartPayload multipartPayload)
      • initMultipartPayload

        public void initMultipartPayload()
      • initMultipartPayload

        public void initMultipartPayload​(String boundary)
      • initMultipartPayload

        public void initMultipartPayload​(String subtype,
                                         String boundary)
      • initMultipartPayload

        public void initMultipartPayload​(Map<String,​String> headers)
      • initMultipartPayload

        public void initMultipartPayload​(String boundary,
                                         Map<String,​String> headers)
      • setByteArrayBodyPartPayloadInMultipartPayload

        public void setByteArrayBodyPartPayloadInMultipartPayload​(byte[] bodyPartPayload)
      • setByteArrayBodyPartPayloadInMultipartPayload

        public void setByteArrayBodyPartPayloadInMultipartPayload​(byte[] bodyPartPayload,
                                                                  String contentType)
      • setByteArrayBodyPartPayloadInMultipartPayload

        public void setByteArrayBodyPartPayloadInMultipartPayload​(byte[] bodyPartPayload,
                                                                  Map<String,​String> headers)
      • addByteArrayBodyPartPayloadInMultipartPayload

        public void addByteArrayBodyPartPayloadInMultipartPayload​(byte[] bodyPartPayload)
      • addByteArrayBodyPartPayloadInMultipartPayload

        public void addByteArrayBodyPartPayloadInMultipartPayload​(byte[] bodyPartPayload,
                                                                  String contentType)
      • addByteArrayBodyPartPayloadInMultipartPayload

        public void addByteArrayBodyPartPayloadInMultipartPayload​(byte[] bodyPartPayload,
                                                                  Map<String,​String> headers)
      • setFileByteArrayBodyPartPayloadInMultipartPayload

        public void setFileByteArrayBodyPartPayloadInMultipartPayload​(byte[] fileContent)
      • setFileByteArrayBodyPartPayloadInMultipartPayload

        public void setFileByteArrayBodyPartPayloadInMultipartPayload​(String contentType,
                                                                      byte[] fileContent)
      • setFileByteArrayBodyPartPayloadInMultipartPayload

        public void setFileByteArrayBodyPartPayloadInMultipartPayload​(byte[] fileContent,
                                                                      String name)
      • setFileByteArrayBodyPartPayloadInMultipartPayload

        public void setFileByteArrayBodyPartPayloadInMultipartPayload​(String contentType,
                                                                      byte[] fileContent,
                                                                      String name)
      • setFileByteArrayBodyPartPayloadInMultipartPayload

        public void setFileByteArrayBodyPartPayloadInMultipartPayload​(byte[] fileContent,
                                                                      String name,
                                                                      String filename)
      • setFileByteArrayBodyPartPayloadInMultipartPayload

        public void setFileByteArrayBodyPartPayloadInMultipartPayload​(String contentType,
                                                                      byte[] fileContent,
                                                                      String name,
                                                                      String filename)
      • setFileByteArrayBodyPartPayloadInMultipartPayload

        public void setFileByteArrayBodyPartPayloadInMultipartPayload​(FileByteArrayBodyPartPayload fileByteArrayBodyPartPayload)
      • addFileByteArrayBodyPartPayloadInMultipartPayload

        public void addFileByteArrayBodyPartPayloadInMultipartPayload​(byte[] fileContent)
      • addFileByteArrayBodyPartPayloadInMultipartPayload

        public void addFileByteArrayBodyPartPayloadInMultipartPayload​(String contentType,
                                                                      byte[] fileContent)
      • addFileByteArrayBodyPartPayloadInMultipartPayload

        public void addFileByteArrayBodyPartPayloadInMultipartPayload​(byte[] fileContent,
                                                                      String name)
      • addFileByteArrayBodyPartPayloadInMultipartPayload

        public void addFileByteArrayBodyPartPayloadInMultipartPayload​(String contentType,
                                                                      byte[] fileContent,
                                                                      String name)
      • addFileByteArrayBodyPartPayloadInMultipartPayload

        public void addFileByteArrayBodyPartPayloadInMultipartPayload​(byte[] fileContent,
                                                                      String name,
                                                                      String filename)
      • addFileByteArrayBodyPartPayloadInMultipartPayload

        public void addFileByteArrayBodyPartPayloadInMultipartPayload​(String contentType,
                                                                      byte[] fileContent,
                                                                      String name,
                                                                      String filename)
      • addFileByteArrayBodyPartPayloadInMultipartPayload

        public void addFileByteArrayBodyPartPayloadInMultipartPayload​(FileByteArrayBodyPartPayload fileByteArrayBodyPartPayload)
      • setPayload

        public void setPayload​(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​(File payload)
        Overloaded version for File
        Parameters:
        payload - File
      • getUrl

        public String getUrl()
        Obtains the URL of the HTTP Request.
        Returns:
        the original URL of the HTTP Request
      • getSanitizedUrl

        public String getSanitizedUrl()
        Returns the URL without the port and the query string part.
        Returns:
        the OAuth-sanitized URL
      • getFilePayload

        public File getFilePayload()
      • getVerb

        public Verb getVerb()
      • getCharset

        public String getCharset()
      • setCharset

        public void setCharset​(String charsetName)
        Set the charset of the body of the request
        Parameters:
        charsetName - name of the charset of the request