Class HTTPArgument

All Implemented Interfaces:
Serializable, Cloneable, Searchable, org.apache.jmeter.testelement.TestElement

public class HTTPArgument extends Argument implements Serializable
See Also:
  • Constructor Details

    • 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 parameter
      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 Details

    • getSchema

      public org.apache.jmeter.protocol.http.util.HTTPArgumentSchema getSchema()
      Specified by:
      getSchema in interface org.apache.jmeter.testelement.TestElement
      Overrides:
      getSchema in class Argument
    • getProps

      public org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends HTTPArgument,? extends org.apache.jmeter.protocol.http.util.HTTPArgumentSchema> getProps()
      Specified by:
      getProps in interface org.apache.jmeter.testelement.TestElement
      Overrides:
      getProps in class Argument
    • setUseEquals

      public void setUseEquals(boolean ue)
    • isUseEquals

      public boolean isUseEquals()
    • setContentType

      public void setContentType(String ct)
    • getContentType

      public String getContentType()
    • 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 org.apache.jmeter.testelement.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()
    • convertArgumentsToHTTP

      public static void convertArgumentsToHTTP(Arguments args)
      Converts all Argument entries in the collection to HTTPArgument entries.
      Parameters:
      args - collection of Argument and/or HTTPArgument entries