Tag: restlet

Restlet路由噩梦?

好吧这很荒谬:(或者可能我的设计是:) 以下是我们使用的url: /{projectName}/{wallName} – GET only: fetch all win conditions posted to the all /{projectName}/WinCondition – POST a new Win Condition /{projectName}/WinCondition/{id} – GET, PUT & DELETE 现在有趣的部分: 如果代码按上面的顺序排序,则调用POST: /myProject/WinCondition将被路由到带有wallName的第一个路径! 从而获得405。 如果我将/{projectName}/{wallName}移到底部,那么它会被正确路由! 现在这就是我所知道的: Restlet中的默认路由模式是MODE_FIRST_MATCH。 我将其设置为MODE_BEST_MATCH,URL的顺序仍然很重要! 我无法访问“亲和力”分数来检查问题/得分是什么。 匹配模式为Template.MODE_EQUALS。 问题是:我是否必须关注如何在我的java文件中订购URL? 即使从维护的角度来看,这也是可怕的。 有什么建议么? 我应该重新设计我的url吗? 但“结构”仍然倾向于导致同样的问题

如何从Java与OData交互?

OData是微软重新打包其Astoria(现在的WCF数据服务)RESTful查询/更新协议。 如果我想使用Java创建兼容OData的数据源,我该怎么做? 同样,如果我想从Java中使用OData数据源,我该怎么做? http://www.odata.org/ 部分答案如下。 OData网站建议Restlet支持OData。 Restlet的API文档提到了org.restlet.ext.odata包。 www.restlet.org/ www.restlet.org/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html 这是唯一的答案吗? 是否有关于进行此集成的博客文章?

使用HTTP读取文件的第一部分

我想通过读取文件的第一部分并分析内容来确定文件的类型(通常为UTF-8)。 (该类型特定于我的社区,但不在我的控制之下,并且不包含在MIME / MediaType中,通常是TEXT_PLAIN)。 我正在使用客户端上的’org.restlet’库来分析标头 Request request = new Request(Method.HEAD, url); 所以我知道内容长度,并且可以(如果必要和可能)估计我应该为分析下载多少字节 澄清:我无法使用MediaType。 从答案1看起来我必须得到内容。 因此,修订后的问题是: “我可以使用Restlet获取文件的一部分吗?” 答案:以下代码可以满足我的需求。 我已经将@BalusC归功于展示方式。 如果我遗漏了任何内容,请评论: public String readFirstChunk(String urlString, int byteCount) { String text = null; if (urlString != null) { org.restlet.Client restletClient = new org.restlet.Client(Protocol.HTTP); Request request = new Request(Method.GET, urlString); List ranges = Collections.singletonList(new Range(0, byteCount)); request.setRanges(ranges); Response response […]