当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java java.net.CookieHandler用法及代码示例


Java 中CookieHandler 类的对象提供了一种回调机制,用于将 HTTP 状态管理策略实现挂接到 HTTP 协议处理程序中。如何发出HTTP请求和响应的机制是由HTTP状态管理机制指定的。

HTTP 协议处理程序也使用的system-wide CookieHandler 通常通过执行 CookieHandler.setDefault(CookieHandler) 来注册。当前注册的CookieHandler通常通过调用CookieHandler.getDefault()来检索。

声明:

public abstract class CookieHandler
extends Object

构造函数:

CookieHandler();

例子:

Java


// Java program to demonstrate the usage 
// of CookieHandler Class 
  
import java.net.CookieHandler; 
import java.net.CookieManager; 
import java.net.CookieStore; 
import java.net.HttpCookie; 
import java.net.URL; 
import java.net.URLConnection; 
import java.util.List; 
public class JavaCookieHandlerExample1 { 
    public static void main(String args[]) throws Exception 
    { 
  
        String uri = "https://www.google.com"; 
  
        // Instantiate CookieManager; 
        CookieManager c = new CookieManager(); 
  
        // First set the default cookie manager. 
        CookieHandler.setDefault(c); 
        URL url = new URL(uri); 
  
        // All the following subsequent URLConnections 
        // will use the same cookie manager. 
        URLConnection connection = url.openConnection(); 
        connection.getContent(); 
  
        // Get cookies from underlying CookieStore 
        CookieStore cookieStore = c.getCookieStore(); 
  
        List<HttpCookie> cookieList 
            = cookieStore.getCookies(); 
  
        for (HttpCookie cookie : cookieList) { 
  
            // Get domain set for the cookie 
            System.out.println("The domain is: "
                               + cookie.getDomain()); 
        } 
    } 
}

输出:

The domain is: .google.com

CookieHandler 类提供 Java 中的方法如下:

方法 说明
get(URI uri, Map<String, List<String> >requestHeaders) 此方法从 cookie 缓存中获取请求标头中指定 URI 的所有适用 cookie。
getDefault() 此方法获取 system-wide cookie 处理程序。
put(URI uri, Map<String, List<String>> responseHeaders) 此方法设置所有适用的 cookie,示例是名为 Set-Cookie2 的响应标头字段,它们存在于 cookie 缓存中的响应标头中。
setDefault(CookieHandler cHandler) 此方法设置或取消设置system-wide cookie 处理程序。


相关用法


注:本文由纯净天空筛选整理自surbhityagi15大神的英文原创作品 java.net.CookieHandler Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。