Apache JMeter

## org.apache.jmeter.protocol.http.proxy
Class HttpRequestHdr

    java.lang.Object
      org.apache.jmeter.protocol.http.proxy.HttpRequestHdr

    public class HttpRequestHdr

extends Object

The headers of the client HTTP request.

Field Summary
`static String` `CONTENT_LENGTH`
`static String` `CONTENT_TYPE`

Constructor Summary
`HttpRequestHdr()`
`HttpRequestHdr(String httpSamplerName)`

Method Summary
`String` `getContentType()`
`HeaderManager` `getHeaderManager()`
`String` `getHttpSamplerName()`
`String` `getMethod()` Returns the method string extracted from the first line of the client request.
`MultipartUrlConfig` `getMultipartConfig(String contentType)`
`String` `getPath()` Find the /some/file.xxxx from http://server.ect:PORT/some/file.xxx
`String` `getProtocol(HTTPSamplerBase sampler)`
`byte[]` `getRawPostData()`
`String` `getUrl()` Returns the url string extracted from the first line of the client request.
`String` `getUrlWithoutQuery(URL _url)`
`byte[]` `parse(InputStream in)` Parses a http header from a stream.
`String` `serverName()` Find the //server.name from an url.
`int` `serverPort()` Find the :PORT from http://server.ect:PORT/some/file.xxx

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

Field Detail

### CONTENT_TYPE

    public static final String CONTENT_TYPE

See Also:
  Constant Field Values

### CONTENT_LENGTH

    public static final String CONTENT_LENGTH

See Also:
  Constant Field Values

Constructor Detail

### HttpRequestHdr

    public HttpRequestHdr()

### HttpRequestHdr

    public HttpRequestHdr(String httpSamplerName)

Parameters:
  `httpSamplerName` - the http sampler name

Method Detail

### parse

    public byte[] parse(InputStream in)
                 throws IOException

  Parses a http header from a stream.

  Parameters:
    `in` - the stream to parse.
  Returns:
    array of bytes from client.
  Throws:
    `IOException`

### getHeaderManager

    public HeaderManager getHeaderManager()

### getContentType

    public String getContentType()

### getMultipartConfig

    public MultipartUrlConfig getMultipartConfig(String contentType)

### serverName

    public String serverName()

  Find the //server.name from an url.

  Returns:
    server's internet name

### serverPort

    public int serverPort()

  Find the :PORT from http://server.ect:PORT/some/file.xxx

  Returns:
    server's port (or UNSPECIFIED if not found)

### getPath

    public String getPath()

  Find the /some/file.xxxx from http://server.ect:PORT/some/file.xxx

  Returns:
    the path

### getUrl

    public String getUrl()

  Returns the url string extracted from the first line of the client request.

  Returns:
    the url

### getMethod

    public String getMethod()

  Returns the method string extracted from the first line of the client request.

  Returns:
    the method (will always be upper case)

### getUrlWithoutQuery

    public String getUrlWithoutQuery(URL _url)

### getHttpSamplerName

    public String getHttpSamplerName()

  Returns:
    the httpSamplerName

### getRawPostData

    public byte[] getRawPostData()

  Returns:
    byte[] Raw post data

### getProtocol

    public String getProtocol(HTTPSamplerBase sampler)

  Parameters:
    `sampler` - `HTTPSamplerBase`
  Returns:
    String Protocol (http or https)

Apache JMeter

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