我有 cordova webview,我正在从文件系统加载 html,我想使用 OkHttpClient 拦截请求,有什么方法可以使用 OkHttpClient 从文件系统请求文件。
我尝试使用 okhttp 进行正常调用,但出现错误
Expected URL scheme 'http' or 'https' but was 'file'
WebResourceResponse getRequestResponse(String url) {
try {
OkHttpClient okHttpClient = new OkHttpClient();
final Call call = okHttpClient.newCall(new
Request.Builder().url(url).build());
final Response response = call.execute();
return new
WebResourceResponse("","",response.body().byteStream());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
最佳答案
使用像“filesystem.local”这样的神奇主机名,并通过从文件系统加载来获取拦截器来处理对此主机的请求。
val url = "http://filesystem.local/path/to/file.png".toHttpUrl()
关于java - 是否可以使用 Okhttp 从文件系统访问本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57472897/