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 處理程序。 |
相關用法
- Java java.net.CookiePolicy用法及代碼示例
- Java java.net.CookieStore用法及代碼示例
- Java java.net.CookieManager用法及代碼示例
- Java java.net.CacheResponse用法及代碼示例
- Java java.net.CacheRequest用法及代碼示例
- Java java.net.SocketException用法及代碼示例
- Java java.net.Proxy用法及代碼示例
- Java java.net.ProxySelector用法及代碼示例
- Java java.net.ProtocolFamily用法及代碼示例
- Java java.net.SocketOption用法及代碼示例
- Java java.net.SecureCacheResponse用法及代碼示例
- Java java.net.SocketImplFactory用法及代碼示例
- Java java.net.ResponseCache用法及代碼示例
- Java java.net.URLPermission用法及代碼示例
- Java java.net.NetPermission用法及代碼示例
- Java java.net.FileNameMap用法及代碼示例
- Java java.net.PasswordAuthentication用法及代碼示例
- Java java.net.BindException用法及代碼示例
- Java java.net.URLConnection用法及代碼示例
- Java java.net.Socket用法及代碼示例
- Java java.net.ServerSocket用法及代碼示例
- Java java.net.InetAddress用法及代碼示例
- Java java.nio.ByteBuffer用法及代碼示例
- Java java.nio.IntBuffer用法及代碼示例
- Java java.nio.file.FileStore用法及代碼示例
注:本文由純淨天空篩選整理自surbhityagi15大神的英文原創作品 java.net.CookieHandler Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。