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


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


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 提供网络基础设施。现在,详细介绍此类中的两个方法,如下所示:

  1. abort() M方法
  2. 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
  • 文件传输
  • 电子邮件。
  • 远程终端访问


相关用法


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