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
Fields Modifier and Type Field Description static StringCONTENT_LENGTHstatic StringCONTENT_TYPE
-
Constructor Summary
Constructors Constructor Description HttpRequestHdr()HttpRequestHdr(String httpSamplerName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetContentType()StringgetFirstLine()HeaderManagergetHeaderManager()StringgetHttpSamplerName()StringgetMethod()Returns the method string extracted from the first line of the client request.MultipartUrlConfiggetMultipartConfig(String contentType)StringgetPath()Find the /some/file.xxxx from http://server.ect:PORT/some/file.xxxStringgetProtocol(HTTPSamplerBase sampler)byte[]getRawPostData()StringgetUrl()Returns the url string extracted from the first line of the client request.StringgetUrlWithoutQuery(URL _url)byte[]parse(InputStream in)Parses a http header from a stream.StringserverName()Find the //server.name from an url.intserverPort()Find the :PORT from http://server.ect:PORT/some/file.xxx
-
-
-
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- when reading the input stream fails
-
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)
-
getFirstLine
public String getFirstLine()
-
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)
-
-