當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。