我希望能够根据Accept
GET 请求标头中的类型调用某个方法。目前,我的资源类中有以下内容:
import org.restlet.resource.Get;
@Get("json")
public Representation getJson(Variant variant) throws Exception{
return new StringRepresentation("json");
}
@Get("xml")
public Representation getXml(Variant variant) throws Exception {
return new StringRepresentation("xml");
}
@Get("x-octet-stream")
public Representation getFile(Variant variant) throws Exception {
return new StringRepresentation("octet-stream");
}
我可以成功调用这些方法getJson()
并getXml()
使用一个http GET,并将Accept
标头分别设置为application/json
and application/xml
。当我发出Accept
标头为的 GET 时application/x-octet-stream
,将调用该getJSon()
方法,而不是用 . 注释的方法x-octet-stream
。你知道为什么吗?和/或我如何调用该getFile()
方法?
Rest 是否只允许您使用json
andxml
方法入口点?是否有公认类型的列表?我已经查看了该网站,但没有任何该类型的列表。谢谢