Package jodd.http

Class HttpSession


  • public class HttpSession
    extends java.lang.Object
    Emulates HTTP session and persist cookies between requests.
    • Field Detail

      • keepAlive

        protected boolean keepAlive
      • elapsedTime

        protected long elapsedTime
      • catchTransportExceptions

        protected boolean catchTransportExceptions
      • handleRedirects

        protected boolean handleRedirects
    • Constructor Detail

      • HttpSession

        public HttpSession()
    • Method Detail

      • isKeepAlive

        public boolean isKeepAlive()
        Returns true if keep alive is used.
      • setKeepAlive

        public HttpSession setKeepAlive​(boolean keepAlive)
        Defines that persistent HTTP connection should be used.
      • setCatchTransportExceptions

        public HttpSession setCatchTransportExceptions​(boolean catchTransportExceptions)
        Defines if transport exceptions should be thrown.
      • setProxyInfo

        public HttpSession setProxyInfo​(ProxyInfo proxyInfo)
        Defines proxy for a session
      • setDefaultHeader

        public HttpSession setDefaultHeader​(java.lang.String name,
                                            java.lang.String value)
        Adds default header to all requests.
      • setHandleRedirects

        public HttpSession setHandleRedirects​(boolean handleRedirects)
        Handles redirects by default.
      • getHttpRequest

        public HttpRequest getHttpRequest()
        Returns last used request.
      • getPage

        public java.lang.String getPage()
        Returns last response HTML page.
      • sendRequest

        public HttpResponse sendRequest​(HttpRequest httpRequest)
        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.
      • addDefaultHeaders

        protected void addDefaultHeaders​(HttpRequest httpRequest)
        Add default headers to the request. If request already has a header set, default header will be ignored.
      • close

        public void close()
        Closes session explicitly, needed when keep-alive connection is used.
      • clearCookies

        public void clearCookies()
        Deletes all cookies.
      • readCookies

        protected void readCookies​(HttpResponse httpResponse)
        Reads cookies from response and adds to cookies list.
      • addCookies

        protected void addCookies​(HttpRequest httpRequest)
        Add cookies to the request.