CacheRequestjava中每当需要存储资源时就会使用类ResponseCache。更准确地说,此类的实例提供了一个优势Java.io.OutputStream对象将资源数据存储到缓存中,事实上,这个OutputStream对象是由协议处理程序调用的。CacheRequest类属于java.net包以及其他类,例如 Authenticator、CacheResponse、ServerSocket,SocketAddress, 还有很多。
验证器 | Inet6地址 | ServerSocket |
---|---|---|
CacheRequest | InetAddress | Socket |
CacheResponse | InetSocketAddress | SocketAddress |
ContentHandler | InterfaceAddress | SocketImpl |
CookieHandler | JarURL连接 | SocketPermission |
CookieManager | MulticastSocket | URI |
DatagramPacket | NetPermission | URL |
Java.Net Package 是一个函数强大的类的容器,为 java 提供网络基础设施。现在,详细介绍此类中的两个方法,如下所示:
- abort() M方法
- getBody()方法
方法一:abort()方法
它允许中断和放弃缓存存储操作。因此,它用于中止缓存响应,每当发生 IOException 时,当前缓存操作就会中止。因此,简单来说,它会中止缓存响应的尝试。
句法:
public abstract void abort()
异常:如果遇到任何输入输出错误,它会抛出 IOException
方法二:getBody()方法
它只是返回一个InputStream,可以从中访问响应正文。
用法:
public abstract OutputStream getBody ()
返回类型: 应启动响应的OutputStream。
异常:如果遇到任何输入输出错误,它会抛出 IOException
执行:
示例
Java
// Java Program to illustrate CacheRequest Class
// java.net package
// Importing IOException class from
// java,io package
import java.io.IOException;
// Importing all classes from java.net package package
// to create an applet to run on anetwork
import java.net.*;
// Importing List and Map classes from
// java.util package
import java.util.List;
import java.util.Map;
// Main class
public class GFG {
// Main driver method
public static void main(String args[]) throws Exception
{
// Passing the string uri
String ur = "https://www.geeksforgeeks.org";
// Now, calling the constructor of the URI class
URI ur1 = new URI(ur);
// Passing the url
URL url = new URL(
"https://www.geeksforgeeks.org/category/java-programs/");
// Now, calling the constructor of the URLConnection
URLConnection uc = url.openConnection();
ResponseCache responseCache = new ResponseCache() {
// Calling the abstract methods
public CacheResponse get(
URI ur, String reqMethod,
Map<String, List<String> > rqstHeaders)
throws IOException
{
return null;
}
@Override
public CacheRequest put(URI ur,
URLConnection conn)
throws IOException
{
return null;
}
};
// Display message only
System.out.println(
"The put() method has been initiated and called Successfully!");
// The put() method returns the
// CacheRequest for recording
System.out.println("The put() method returns: "
+ responseCache.put(ur1, uc));
}
}
The put() method has been initiated and called Successfully! The put() method returns: null
最后,我们已经完成了与此类相关的纯粹技术内容,让我们最终看一下此类的 real-world 中的应用程序。该类在软件人员的日常生活中间接使用,因为它提供了用于实现广泛的网络应用程序的类。
- Web
- 文件传输
- 电子邮件。
- 远程终端访问
相关用法
- Java java.net.CacheResponse用法及代码示例
- Java java.net.CookiePolicy用法及代码示例
- Java java.net.CookieStore用法及代码示例
- Java java.net.CookieHandler用法及代码示例
- Java java.net.CookieManager用法及代码示例
- 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用法及代码示例
注:本文由纯净天空筛选整理自ravi.geek24大神的英文原创作品 java.net.CacheRequest Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。