2020-10-30 15:49
@zhang_0501 配置了 MIME 以后就不会下载,而会按某种方式展现资源,记得搞定后回来分享
2020-10-30 15:49
@zhang_0501 一定要参考这个反馈:
http://www.jfinal.com/feedback/7237
其中谈到了 undertow 对于某些 Mime 并没有直接支持,我估计是你那里需要播放的视频文件也需要配置一下 MimeMapping
先搜索一下 MIME 的对应表,再配置一下,我这里假定你要播放的是 mp4 文件,配置如下:
UndertowServer.create()
.configWeb(builder -> {
MimeMapping mm = new MimeMapping(".mp4", "video/mp4");
builder.getDeploymentInfo().addMimeMapping(mm);
})
.start()
这里有相关的资料:
https://baike.baidu.com/item/MIME/2900607?fr=aladdin
2020-10-29 16:19
@zgysc 分享的代码量很少,很赞
setUrlParaSeparator 不能使用字符 '#',因为这个字符在 url 中有别的用途,在 url 中叫做锚
2020-10-29 12:35
@谢 请求 URL 为 /admin/bus/new/listJson,这里头没有传递 urlPara,所以肯定是空
NewController.listJson() 这个方法没有形参,所以 inv.getArgs() 也必定是空的
而你的参数也不是问号挂参,所以 getQuerString() 也必定是空的
从控制台的输出来看,你传递的参数需要通过 get("status)、get("page) 等方法获取
当然,你可能不希望这么来获取,因为无法动态化,所以你可以通过继承 CacheInterceptor, 覆盖一下 buildCacheKey() 方法,使用类似下面的办法得到动态的参数:
Map paraMap = controller.getParaMap();
然后将上面的 paraMap 转换成 cacheKey , return cacheKey 即可
2020-10-29 12:29
@zgysc 扩展 Render 实现代理也是很方便的,记得在分享频道分享出来啊