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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。