Class HTTPArgument

    • Constructor Detail

      • HTTPArgument

        public HTTPArgument​(String name,
                            String value,
                            String metadata)
        Constructor for the Argument object.

        The value is assumed to be not encoded.

        Parameters:
        name - name of the paramter
        value - value of the parameter
        metadata - the separator to use between name and value
      • HTTPArgument

        public HTTPArgument​(String name,
                            String value)
        Constructor for the Argument object.

        The value is assumed to be not encoded.

        Parameters:
        name - name of the parameter
        value - value of the parameter
      • HTTPArgument

        public HTTPArgument​(String name,
                            String value,
                            boolean alreadyEncoded)
        Parameters:
        name - name of the parameter
        value - value of the parameter
        alreadyEncoded - true if the value is already encoded, in which case they are decoded before storage
      • HTTPArgument

        public HTTPArgument​(String name,
                            String value,
                            boolean alreadyEncoded,
                            String contentEncoding)
        Construct a new HTTPArgument instance; alwaysEncoded is set to true.
        Parameters:
        name - the name of the parameter
        value - the value of the parameter
        alreadyEncoded - true if the name and value is already encoded, in which case they are decoded before storage.
        contentEncoding - the encoding used for the parameter value
      • HTTPArgument

        public HTTPArgument​(String name,
                            String value,
                            String metaData,
                            boolean alreadyEncoded)
        Construct a new HTTPArgument instance
        Parameters:
        name - the name of the parameter
        value - the value of the parameter
        metaData - the separator to use between name and value
        alreadyEncoded - true if the name and value is already encoded
      • HTTPArgument

        public HTTPArgument​(String name,
                            String value,
                            String metaData,
                            boolean alreadyEncoded,
                            String contentEncoding)
        Construct a new HTTPArgument instance
        Parameters:
        name - the name of the parameter
        value - the value of the parameter
        metaData - the separator to use between name and value
        alreadyEncoded - true if the name and value is already encoded
        contentEncoding - the encoding used for the parameter value
      • HTTPArgument

        public HTTPArgument​(Argument arg)
      • HTTPArgument

        public HTTPArgument()
        Constructor for the Argument object
    • Method Detail

      • setUseEquals

        public void setUseEquals​(boolean ue)
      • isUseEquals

        public boolean isUseEquals()
      • setAlwaysEncoded

        public void setAlwaysEncoded​(boolean ae)
      • isAlwaysEncoded

        public boolean isAlwaysEncoded()
      • setName

        public void setName​(String newName)
        Sets the Name attribute of the Argument object.
        Specified by:
        setName in interface TestElement
        Overrides:
        setName in class Argument
        Parameters:
        newName - the new Name value
      • getEncodedValue

        public String getEncodedValue()
        Get the argument value encoded using UTF-8
        Returns:
        the argument value encoded in UTF-8
      • getEncodedValue

        public String getEncodedValue​(String contentEncoding)
                               throws UnsupportedEncodingException
        Get the argument value encoded in the specified encoding
        Parameters:
        contentEncoding - the encoding to use when encoding the argument value
        Returns:
        the argument value encoded in the specified encoding
        Throws:
        UnsupportedEncodingException - of the encoding is not supported
      • getEncodedName

        public String getEncodedName()