All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.schoolwow.quickhttp.client.CookieOption Maven / Gradle / Ivy

There is a newer version: 3.0.1
Show newest version
package cn.schoolwow.quickhttp.client;

import java.net.CookieManager;
import java.net.CookiePolicy;
import java.net.HttpCookie;
import java.util.List;

/**
 * Cookie管理接口
 */
public interface CookieOption {
    /**
     * 指定domain下是否存在cookie
     *
     * @param domain 域名
     */
    boolean hasDomainCookie(String domain);

    /**
     * cookie是否存在
     *
     * @param domain 域名
     * @param name   cookie名称
     */
    boolean hasCookie(String domain, String name);

    /**
     * cookie是否存在
     *
     * @param domain 域名
     * @param name   cookie名称
     */
    boolean hasCookie(String domain, String name, String value);

    /**
     * 获取指定域名下Cookie头部
     * @param domain 域名
     * */
    String getCookieString(String domain);

    /**
     * 获取cookie
     *
     * @param domain 域名
     * @param name   cookie名称
     */
    HttpCookie getCookie(String domain, String name);

    /**
     * 获取指定域名下的Cookie列表
     *
     * @param domain 域名
     */
    List getCookieList(String domain);

    /**
     * 获取所有Cookie
     */
    List getCookieList();

    /**
     * 添加Cookie
     *
     * @param domain 域名
     * @param cookie Cookie字段
     */
    void addCookieString(String domain, String cookie);

    /**
     * 添加Cookie
     *
     * @param domain 域名
     * @param path 路径
     * @param cookie Cookie字段
     */
    void addCookieString(String domain, String path, String cookie);

    /**
     * 添加Cookie
     *
     * @param domain 域名
     * @param name   cookie键
     * @param value  cookie值
     */
    void addCookie(String domain, String name, String value);

    /**
     * 添加Cookie
     *
     * @param domain 域名
     * @param path 路径
     * @param name   cookie键
     * @param value  cookie值
     */
    void addCookie(String domain, String path, String name, String value);

    /**
     * 添加Cookie
     *
     * @param httpCookie Cookie对象
     */
    void addCookie(HttpCookie httpCookie);

    /**
     * 添加Cookie列表
     *
     * @param httpCookieList Cookie列表
     */
    void addCookie(List httpCookieList);

    /**
     * 删除指定域名下所有Cookie
     *
     * @param domain 域名
     */
    void removeCookie(String domain);

    /**
     * 删除指定域名下的指定Cookie
     *
     * @param domain 域名
     * @param name   Cookie名称
     */
    void removeCookie(String domain, String name);

    /**
     * 删除指定Cookie
     *
     * @param httpCookie httpCookie对象
     */
    void removeCookie(HttpCookie httpCookie);

    /**
     * 清空Cookie列表
     */
    boolean clearCookieList();

    /**
     * 设置Cookie策略
     *
     * @param cookiePolicy cookie策略
     */
    void setCookiePolicy(CookiePolicy cookiePolicy);

    /**
     * 获取CookieManage对象
     */
    CookieManager cookieManager();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy