Class HttpSession
java.lang.Object
jodd.http.HttpSession
Emulates HTTP session and persist cookies between requests.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected HttpMultiMap<Cookie> protected HeadersMultiMapprotected longprotected booleanprotected HttpConnectionProviderprotected HttpRequestprotected HttpResponseprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected HttpResponse_sendRequest(HttpRequest httpRequest, HttpResponse previousResponse) Opens connection and sends a previous response.protected voidaddCookies(HttpRequest httpRequest) Add cookies to the request.protected voidaddDefaultHeaders(HttpRequest httpRequest) Add default headers to the request.voidDeletes all cookies.voidclose()Closes session explicitly, needed when keep-alive connection is used.longReturns elapsed time of lastsendRequest(HttpRequest)in milliseconds.Returns last used request.Returns last receivedHTTP responseobject.getPage()Returns last response HTML page.booleanReturnstrueif keep alive is used.protected voidreadCookies(HttpResponse httpResponse) Reads cookies from response and adds to cookies list.sendRequest(HttpRequest httpRequest) Sends new request using a session.setCatchTransportExceptions(boolean catchTransportExceptions) Defines if transport exceptions should be thrown.setDefaultHeader(String name, String value) Adds default header to all requests.setHandleRedirects(boolean handleRedirects) Handles redirects by default.setHttpConnectionProvider(HttpConnectionProvider httpConnectionProvider) DefinesHttpConnectionProviderfor this session.setKeepAlive(boolean keepAlive) Defines that persistent HTTP connection should be used.setProxyInfo(ProxyInfo proxyInfo) Defines proxy for a session
-
Field Details
-
httpConnectionProvider
-
httpRequest
-
httpResponse
-
cookies
-
defaultHeaders
-
keepAlive
protected boolean keepAlive -
elapsedTime
protected long elapsedTime -
catchTransportExceptions
protected boolean catchTransportExceptions -
handleRedirects
protected boolean handleRedirects
-
-
Constructor Details
-
HttpSession
public HttpSession()
-
-
Method Details
-
isKeepAlive
public boolean isKeepAlive()Returnstrueif keep alive is used. -
setKeepAlive
Defines that persistent HTTP connection should be used. -
setCatchTransportExceptions
Defines if transport exceptions should be thrown. -
setProxyInfo
Defines proxy for a session -
setHttpConnectionProvider
DefinesHttpConnectionProviderfor this session. Resets the previous proxy definition, if set. -
setDefaultHeader
Adds default header to all requests. -
setHandleRedirects
Handles redirects by default. -
getHttpRequest
Returns last used request. -
getHttpResponse
Returns last receivedHTTP responseobject. -
getPage
Returns last response HTML page. -
sendRequest
Sends new request using a session. Before sending, all session cookies are added to the request. After sending, the cookies are read from the response. Moreover, status codes 301 and 302 are automatically handled. Returns very last response. -
_sendRequest
Opens connection and sends a previous response. -
addDefaultHeaders
Add default headers to the request. If request already has a header set, default header will be ignored. -
getElapsedTime
public long getElapsedTime()Returns elapsed time of lastsendRequest(HttpRequest)in milliseconds. -
close
public void close()Closes session explicitly, needed when keep-alive connection is used. -
clearCookies
public void clearCookies()Deletes all cookies. -
readCookies
Reads cookies from response and adds to cookies list. -
addCookies
Add cookies to the request.
-