【发布时间】:2016-02-13 18:34:17
【问题描述】:
我正在使用 Restlet 构建某种代理服务器,但是我遇到了一个问题,即没有根据客户端请求自动确定 MediaType 的方法。
这是我的代码:
Representation entity = null;
entity.setMediaType(processMediaType(path));
处理媒体类型:
private MediaType processMediaType(String path){
MediaType type = MediaType.ALL;
if(path.endsWith("html")){
type = MediaType.TEXT_HTML;
} else if (path.endsWith("css")) {
type = MediaType.TEXT_CSS;
} else if (path.endsWith("js")) {
type = MediaType.TEXT_JAVASCRIPT;
} else if (path.endsWith("txt")) {
type = MediaType.TEXT_PLAIN;
} else if (path.endsWith("jpg")){
type = MediaType.IMAGE_JPEG;
} else if (path.endsWith("png")){
type = MediaType.IMAGE_PNG;
}
return type;
}
我想知道 MediaType 是否可以由框架自动构建(或者通过从请求中获取 MediaType,这对我不起作用),这样我就不需要执行这些 if-else 语句这在捕获各种媒体类型方面非常有限。
【问题讨论】: