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