类 HttpDocumentSource
java.lang.Object
com.agentsflex.core.file2text.source.HttpDocumentSource
- 所有已实现的接口:
DocumentSource
从 HTTP/HTTPS URL 读取文档的输入源,支持缓存(避免重复请求)
自动判断使用内存缓存还是临时文件缓存
-
字段概要
字段修饰符和类型字段说明private byte[]private final Consumer<HttpURLConnection>private final intprivate static final intprivate static final intprivate final AtomicBooleanprivate static final longprivate final Stringprivate final Stringprivate final intprivate Stringprivate Stringprivate Fileprivate final String -
构造器概要
构造器构造器说明HttpDocumentSource(String url) HttpDocumentSource(String url, String fileName) HttpDocumentSource(String url, String fileName, String mimeType) HttpDocumentSource(String url, String fileName, String mimeType, int connectTimeout, int readTimeout, Consumer<HttpURLConnection> connectionCustomizer) -
方法概要
修饰符和类型方法说明voidcleanup()清理临时文件private HttpURLConnectionprivate Stringprivate void下载一次,缓存结果private Stringprivate Stringlong获取缓存大小(用于调试)static StringsanitizeFileName(String filename) private StringvalidateUrl(String url)
-
字段详细资料
-
构造器详细资料
-
HttpDocumentSource
-
HttpDocumentSource
-
HttpDocumentSource
-
HttpDocumentSource
public HttpDocumentSource(String url, String fileName, String mimeType, int connectTimeout, int readTimeout, Consumer<HttpURLConnection> connectionCustomizer)
-
-
方法详细资料
-
validateUrl
-
getFileName
- 指定者:
getFileName在接口中DocumentSource
-
detectFileName
-
extractFileNameFromUrl
-
extractFileNameFromHeader
-
sanitizeFileName
-
getMimeType
- 指定者:
getMimeType在接口中DocumentSource
-
openStream
- 指定者:
openStream在接口中DocumentSource- 抛出:
IOException
-
downloadIfNeeded
下载一次,缓存结果- 抛出:
IOException
-
createConnection
- 抛出:
IOException
-
getCachedSize
获取缓存大小(用于调试) -
cleanup
清理临时文件- 指定者:
cleanup在接口中DocumentSource
-