如何以所需格式返回Restlet响应?我使用的方法是:
@Get ("json")
public Address sendResponse(){
Address add = getAddress();
return add;
}现在,我必须显式地将java对象转换为json字符串作为对浏览器的响应。它不能由Restlet框架本身来处理吗?
Spring MVC的Restful实现可以做到这一点。我也在寻找Restlet中类似的实现。
发布于 2012-03-13 17:39:38
实际上,使用Restlet有两种方法可以做到这一点:
@Get ("json")公共表示sendResponse(){ Address add = getAddress();return new JacksonRepresentation(JacksonRepresentation);}
仅供提示,GET注释中指定的json媒体告诉Restlet,当application/json被定义为具有accept头部的conneg (内容协商)时,使用相关的方法来处理请求。
希望能对你有所帮助。蒂埃里
发布于 2012-03-13 00:20:35
尝试将响应类型设置为application/json,而不仅仅是json。通常,您需要指定正确的MIME类型。正如您所说,如果您正确设置了MIME类型,其他框架将自动执行转换。
https://stackoverflow.com/questions/9670525
复制相似问题