Example usage for org.apache.http.cookie MalformedCookieException getMessage

List of usage examples for org.apache.http.cookie MalformedCookieException getMessage

Introduction

In this page you can find the example usage for org.apache.http.cookie MalformedCookieException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:com.googlecode.noweco.webmail.httpclient.UnsecureResponseProcessCookies.java

private void processCookies(final HeaderIterator iterator, final CookieSpec cookieSpec,
        final CookieOrigin cookieOrigin, final CookieStore cookieStore) {
    while (iterator.hasNext()) {
        Header header = iterator.nextHeader();
        try {//from  w  w w.  j  ava 2s . c om
            List<Cookie> cookies = cookieSpec.parse(header, cookieOrigin);
            for (Cookie cookie : cookies) {
                cookieStore.addCookie(cookie);

                if (this.log.isDebugEnabled()) {
                    this.log.debug("Cookie accepted: \"" + cookie + "\". ");
                }
            }
        } catch (MalformedCookieException ex) {
            if (this.log.isWarnEnabled()) {
                this.log.warn("Invalid cookie header: \"" + header + "\". " + ex.getMessage());
            }
        }
    }
}

From source file:com.machinepublishers.jbrowserdriver.CookieStore.java

/**
 * {@inheritDoc}//  w  ww  .  j  a va 2 s. co  m
 */
@Override
public void put(URI uri, Map<String, List<String>> responseHeaders) throws IOException {
    if (isJavascript(uri.getScheme())) {
        for (Map.Entry<String, List<String>> entry : responseHeaders.entrySet()) {
            for (String value : entry.getValue()) {
                try {
                    List<Cookie> cookies = spec.parse(new BasicHeader(entry.getKey(), value),
                            new CookieOrigin(uri.getHost(), canonicalPort(uri.getScheme(), uri.getPort()),
                                    canonicalPath(uri.getPath()), isSecure(uri.getScheme())));
                    for (Cookie cookie : cookies) {
                        synchronized (store) {
                            store.addCookie(cookie);
                        }
                    }
                } catch (MalformedCookieException e) {
                    LogsServer.instance().warn(
                            "Malformed cookie for cookie named " + entry.getKey() + ". " + e.getMessage());
                }
            }
        }
    }
}

From source file:com.gargoylesoftware.htmlunit.WebClient.java

/**
 * Parses the given cookie and adds this to our cookie store.
 * @param cookieString the string to parse
 * @param pageUrl the url of the page that likes to set the cookie
 * @param origin the requester//from w w w .  j a  va2s .c o m
 */
public void addCookie(final String cookieString, final URL pageUrl, final Object origin) {
    final CookieManager cookieManager = getCookieManager();
    if (cookieManager.isCookiesEnabled()) {
        final CharArrayBuffer buffer = new CharArrayBuffer(cookieString.length() + 22);
        buffer.append("Set-Cookie: ");
        buffer.append(cookieString);

        final BrowserVersion browserVersion = getBrowserVersion();
        final CookieSpec cookieSpec = new HtmlUnitBrowserCompatCookieSpec(browserVersion);

        try {
            final List<org.apache.http.cookie.Cookie> cookies = cookieSpec.parse(new BufferedHeader(buffer),
                    cookieManager.buildCookieOrigin(pageUrl));

            for (org.apache.http.cookie.Cookie cookie : cookies) {
                final Cookie htmlUnitCookie = new Cookie((ClientCookie) cookie);
                cookieManager.addCookie(htmlUnitCookie);

                if (LOG.isDebugEnabled()) {
                    LOG.debug("Added cookie: '" + cookieString + "'");
                }
            }
        } catch (final MalformedCookieException e) {
            getIncorrectnessListener().notify("set-cookie http-equiv meta tag: invalid cookie '" + cookieString
                    + "'; reason: '" + e.getMessage() + "'.", origin);
        }
    } else if (LOG.isDebugEnabled()) {
        LOG.debug("Skipped adding cookie: '" + cookieString + "'");
    }
}

From source file:org.apache.http.client.protocol.ResponseProcessCookies.java

private void processCookies(final HeaderIterator iterator, final CookieSpec cookieSpec,
        final CookieOrigin cookieOrigin, final CookieStore cookieStore) {
    while (iterator.hasNext()) {
        final Header header = iterator.nextHeader();
        try {/* w  w  w . j  a v  a 2s.  com*/
            final List<Cookie> cookies = cookieSpec.parse(header, cookieOrigin);
            for (final Cookie cookie : cookies) {
                try {
                    cookieSpec.validate(cookie, cookieOrigin);
                    cookieStore.addCookie(cookie);

                    if (this.log.isDebugEnabled()) {
                        this.log.debug("Cookie accepted [" + formatCooke(cookie) + "]");
                    }
                } catch (final MalformedCookieException ex) {
                    if (this.log.isWarnEnabled()) {
                        this.log.warn("Cookie rejected [" + formatCooke(cookie) + "] " + ex.getMessage());
                    }
                }
            }
        } catch (final MalformedCookieException ex) {
            if (this.log.isWarnEnabled()) {
                this.log.warn("Invalid cookie header: \"" + header + "\". " + ex.getMessage());
            }
        }
    }
}