jfinal 如何获取response的Content-Type

被钓的小鱼 发布于 2016/08/18 20:18
阅读 1K+
收藏 0

@Jfinal 现在写个功能需要判断返回的

Content-Type

但是通过如下两种方式均获取不到,如何才能获取到呢?

public class IndexController extends Controller {
	public void index() {
		render("index.html");
		System.out.println(getResponse().getHeader("Content-Type"));
		System.out.println(getResponse().getContentType());
	}
}




加载中
0
JFinal
JFinal

    先确定在 index() 方法中获取 response 的 content type 之前,已经做过了 response.setContentType(...) 这个操作,如果没有做过则只会获到 null。

    此外, XxxRender.render() 中的 setContentType(...) 是在 action 和拦截器执行完毕以后才会被调用,所以在 action 或是拦截器也无法获取到

被钓的小鱼
被钓的小鱼
哦,这样啊,那我再想想其他办法吧,谢谢了
0
逝水fox
逝水fox
在确定getResponse().getContentType()为空没有设置的情况下,通过request的Accept请求头和请求url后缀推测Mime类型
被钓的小鱼
被钓的小鱼
多谢建议
返回顶部
顶部