Apache JMeter

## org.apache.jmeter.protocol.http.sampler
Class PostWriter

    java.lang.Object
      org.apache.jmeter.protocol.http.sampler.PostWriter

Direct Known Subclasses:
  PutWriter

    public class PostWriter

extends Object

Class for setting the necessary headers for a POST request, and sending the body of the POST.

Field Summary
`protected static String` `BOUNDARY` The bounday string between multiparts
`static String` `ENCODING`
`protected byte[]` `formDataPostBody` The form data that is going to be sent in post body
`protected byte[]` `formDataUrlEncoded` The form data that is going to be sent as url encoded

Constructor Summary
`PostWriter()` Constructor for PostWriter.
`PostWriter(String boundary)` Constructor for PostWriter

Method Summary
`protected String` `getBoundary()` Get the boundary string, used to separate multiparts
`String` `sendPostData(URLConnection connection, HTTPSampler sampler)` Send POST data from Entry to the open connection.
`void` `setHeaders(URLConnection connection, HTTPSampler sampler)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### BOUNDARY

    protected static final String BOUNDARY

  The bounday string between multiparts

  See Also:
    Constant Field Values

### ENCODING

    public static final String ENCODING

See Also:
  Constant Field Values

### formDataUrlEncoded

    protected byte[] formDataUrlEncoded

  The form data that is going to be sent as url encoded

### formDataPostBody

    protected byte[] formDataPostBody

  The form data that is going to be sent in post body

Constructor Detail

### PostWriter

    public PostWriter()

  Constructor for PostWriter. Uses the PostWriter.BOUNDARY as the boundary string

### PostWriter

    public PostWriter(String boundary)

  Constructor for PostWriter

  Parameters:
    `boundary` - the boundary string to use as marker between multipart parts

Method Detail

### sendPostData

    public String sendPostData(URLConnection connection,
                               HTTPSampler sampler)
                        throws IOException

  Send POST data from Entry to the open connection.

  Returns:
    the post body sent. Actual file content is not returned, it is just shown as a placeholder text "actual file content"
  Throws:
    `IOException`

### setHeaders

    public void setHeaders(URLConnection connection,
                           HTTPSampler sampler)
                    throws IOException

  Throws:
    `IOException`

### getBoundary

    protected String getBoundary()

  Get the boundary string, used to separate multiparts

  Returns:
    the boundary string

Apache JMeter

Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.