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


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