public class HTTPJavaImpl extends HTTPAbstractImpl
ADD_CONTENT_TYPE_TO_POST_IF_MISSING, ALL_EXCEPT_COOKIE, ONLY_COOKIE, testElement
APPLICATION_X_WWW_FORM_URLENCODED, CACHE_CONTROL, CONNECT, CONNECTION_CLOSE, COPY, DATE, DEFAULT_HTTP_PORT, DEFAULT_HTTP_PORT_STRING, DEFAULT_HTTPS_PORT, DEFAULT_HTTPS_PORT_STRING, DELETE, ENCODING_BROTLI, ENCODING_DEFLATE, ENCODING_GZIP, ETAG, EXPIRES, GET, HEAD, HEADER_AUTHORIZATION, HEADER_CONNECTION, HEADER_CONTENT_DISPOSITION, HEADER_CONTENT_ENCODING, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_COOKIE, HEADER_COOKIE_IN_REQUEST, HEADER_HOST, HEADER_LOCAL_ADDRESS, HEADER_LOCATION, HEADER_SET_COOKIE, HTTP_1_1, IF_MODIFIED_SINCE, IF_NONE_MATCH, KEEP_ALIVE, LAST_MODIFIED, LOCK, MKCALENDAR, MKCOL, MOVE, MULTIPART_FORM_DATA, OPTIONS, PATCH, POST, PROPFIND, PROPPATCH, PROTOCOL_HTTP, PROTOCOL_HTTPS, PUT, REPORT, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_SEE_OTHER, SC_TEMPORARY_REDIRECT, SEARCH, TRACE, TRANSFER_ENCODING, UNLOCK, VARY
Modifier | Constructor and Description |
---|---|
protected |
HTTPJavaImpl(HTTPSamplerBase base) |
Modifier and Type | Method and Description |
---|---|
protected void |
disconnect(HttpURLConnection conn) |
protected String |
getResponseHeaders(HttpURLConnection conn)
Gets the ResponseHeaders from the URLConnection
|
boolean |
interrupt()
Interrupt the current operation if possible.
|
protected byte[] |
readResponse(HttpURLConnection conn,
SampleResult res)
Reads the response from the URL connection.
|
protected HTTPSampleResult |
sample(URL url,
String method,
boolean areFollowingRedirect,
int frameDepth)
Samples the URL passed in and stores the result in
HTTPSampleResult , following redirects and downloading
page resources as appropriate. |
protected String |
sendPostData(URLConnection connection)
Send POST data from
Entry to the open connection. |
protected void |
setPostHeaders(URLConnection conn)
Set request headers in preparation to opening a connection.
|
protected HttpURLConnection |
setupConnection(URL u,
String method,
HTTPSampleResult res)
Returns an
HttpURLConnection fully ready to attempt
connection. |
configureSampleLabel, errorResult, getArguments, getAuthManager, getAutoRedirects, getCacheManager, getConnectTimeout, getContentEncoding, getCookieManager, getDoBrowserCompatibleMultipart, getHeaderManager, getHTTPFiles, getIpSource, getIpSourceAddress, getProxyHost, getProxyPass, getProxyPortInt, getProxyScheme, getProxyUser, getResponseTimeout, getSendFileAsPostBody, getSendParameterValuesAsPostBody, getUseKeepAlive, getUseMultipart, getUseMultipartForPost, hasArguments, isMonitor, isSuccessCode, notifyFirstSampleAfterLoopRestart, notifySSLContextWasReset, readResponse, readResponse, readResponse, readResponse, resultProcessing, setUseKeepAlive, threadFinished, updateSampleResultForResourceInCache
protected HTTPJavaImpl(HTTPSamplerBase base)
protected void setPostHeaders(URLConnection conn) throws IOException
conn
- URLConnection
to set headers onIOException
- if an I/O exception occursprotected String sendPostData(URLConnection connection) throws IOException
Entry
to the open connection.
This also handles sending data for PUT requestsconnection
- URLConnection
where POST data should be sentIOException
- if an I/O exception occursprotected HttpURLConnection setupConnection(URL u, String method, HTTPSampleResult res) throws IOException
HttpURLConnection
fully ready to attempt
connection. This means it sets the request method (GET or POST), headers,
cookies, and authorization for the URL request.
The request infos are saved into the sample result if one is provided.
u
- URL
of the URL requestmethod
- GET, POST etcres
- sample result to save request infos toHttpURLConnection
ready for .connectIOException
- if an I/O Exception occursprotected byte[] readResponse(HttpURLConnection conn, SampleResult res) throws IOException
conn
- URL from which to read responseres
- SampleResult
to read response intoIOException
- if an I/O exception occursprotected String getResponseHeaders(HttpURLConnection conn)
conn
- connection from which the headers are readprotected HTTPSampleResult sample(URL url, String method, boolean areFollowingRedirect, int frameDepth)
HTTPSampleResult
, following redirects and downloading
page resources as appropriate.
When getting a redirect target, redirects are not followed and resources are not downloaded. The caller will take care of this.
sample
in class HTTPAbstractImpl
url
- URL to samplemethod
- HTTP method: GET, POST,...areFollowingRedirect
- whether we're getting a redirect targetframeDepth
- Depth of this target in the frame structure. Used only to
prevent infinite recursion.protected void disconnect(HttpURLConnection conn)
public boolean interrupt()
true
if there was an operation to interrupt.Copyright © 1998-2019 Apache Software Foundation. All Rights Reserved.