问题标签 [restlet-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1237 浏览

http - Restlet 客户端不允许定义自定义“授权”标头

我需要使用 restlet 客户端提出以下休息请求:

我可以在单独的调用中获取 XToken,但在提供的调用中,我无法在我的 ClientResource 对象中设置“授权”标头。

有人可以建议我为我拥有的以下代码行添加哪些代码:

在 restlet 中创建和添加“授权”标头会给我来自 restlet 客户端库的错误。

提前致谢

阿什·夏尔马

0 投票
0 回答
511 浏览

http - Restlet 服务器没有返回正确的响应

我有一个在组件中运行的 ServerResource 对象。它的目的是在许多方面像一个基本的 HTTP 服务器一样工作。它使用 Representation 获取文件并将文件的内容返回给浏览器。

下面提供了此应用程序的活动功能:

请注意,“fileName”是以前作为属性传入的 HTML 文件(或 index.html)的名称。该应用程序提供的文件都位于名为“pages”的子目录中,如代码所示。这个想法是浏览器发送一个对 HTML 文件的 HTTP 请求,服务器以与 Apache 相同的方式返回该文件的内容。

另请注意,restlet 应用程序被部署为 JSE 应用程序。我正在使用 Restlet 2.1。

访问应用程序时会出现一个有趣的问题。有时,当请求来自 Firefox 浏览器时,服务器根本不发送响应。日志输出显示请求进入,但服务器不响应,即使是 404 也不响应。浏览器等待响应一段时间,然后超时。

在使用 Internet Explorer 时,有时浏览器会因为没有收到服务器的响应而超时,但有时服务器也会返回 304 响应。我对这个响应的研究表明它根本不应该被返回——特别是如果 HTML 文件没有包含缓存标签。

代码中是否存在导致这些无响应的内容???是否缺少某些东西导致 ServerResource 对象如此不可靠地处理响应?还是我在 Restlet 的响应机制中发现了一个错误?

有人请指教...

0 投票
0 回答
235 浏览

android - 使用 Android 应用程序访问安全的 Restlet url

我正在尝试使用 Restlet 框架在 Google 的 App Engine 上构建一个基本的 Web 服务。

我已经设置了一个基本设置,并遵循使用 RESTlet 的细粒度身份验证来创建一组非常简单的经过身份验证的资源。我已经在 Chrome 中对此进行了测试,它会提示我登录,然后我就可以访问该资源。

现在,我的问题是如何从 Android 应用程序进行设置?我是否必须传递要在标头中签入的凭据?如果是这样,这是如何实现的,或者还有其他使用 Restlet 的方法吗?我还没有实现 SSL,但我并不担心这个项目的安全性。

我似乎无法找到这方面的太多信息。

非常感谢。

0 投票
2 回答
3938 浏览

java - 从服务器资源调用 Restlet 客户端资源导致 HTTP 404 错误

我有一个 Restlet 服务器应用程序,它调用客户端资源以访问 google 端点。

当我在我的代码中达到目的时:

我收到警告和错误:

2013 年 1 月 7 日下午 4:33:34 org.restlet.engine.component.ClientRouter getNext 警告:此请求使用的协议未在客户端连接器列表中声明。(HTTPS/1.1)。如果您使用的是 Component 类的实例,请检查其“clients”属性。未找到 (404) - 服务器在 org.restlet.resource.ClientResource.doError(ClientResource.java:612) 处未找到与请求 URI 匹配的任何内容

我搜索了一下,发现解决方案可能会将协议添加到端点,如下所示:

问题是我在tomcat中将其作为war文件运行。我在哪里访问这个组件对象来添加协议?

我还更改了我的 web.xml 以支持这样的协议:

0 投票
1 回答
63 浏览

servlets - 在 Apache2 中使用 Restlet

我是这里的新手..我正在尝试构建一个简单的单页 Web 应用程序

现在我正在使用 apache 2 http 服务器来服务前端的东西(html/js/css/imgs..),并使用一个在端口 8015 上使用 Restlet2.0 的 jar 来为来自前端的 Ajax 调用提供 APIS

现在因为 Apache 使用端口 80 而 Restlet 使用端口 8015,我必须在我的 ajax 调用中使用绝对地址,所有跨域地狱中断都会丢失

我想知道如何使 Apache 2 与 Restlet 一起工作?我一直在谷歌搜索,但没有很多有用的结果。如何将所有 API 调用转发到 Restlet,并仍然利用 apache 2 的出色功能

0 投票
1 回答
1491 浏览

java - 简单的restlet登录

我正在玩restlet,我想创建一个登录机制,将密码和用户名存储在MysqlDatabase中。

还有我的用户验证器类

我找不到如何获取标识符。

0 投票
1 回答
191 浏览

restlet-2.0 - 使用 Restlet 2.1.1 处理 URI 参数中的斜杠

我有一个这样的URI: http://localhost:8111/myService/{Param1}/{Param2}/Param3

Param1、Param2、Param3 可能包含也可能不包含特殊字符,例如#、&、@、/

我让客户对这些特殊字符进行编码,例如将 %2F 用于 /

在 restlet 方面,我使用字符串替换来解码这些字符。 param2.replaceAll("%2F", "/")

有没有更好的方法来自动解释这些编码字符?

0 投票
1 回答
1805 浏览

restlet - 需要将过滤器放入 Restlet 组件的示例

我有一个使用 ServerResource 处理 HTTP GET 请求的 Restlet (v2.1.1) 组件。

我想将过滤器和/或路由器放入组件中,以便它们可以在请求到达 ServerResource 之前进行一些处理。

我一直在 Internet 上搜索执行此操作的示例,以及阅读“Restlet in Action”一书。我发现了一些有趣的东西:

有很多关于如何在组件中设置 ServerResource 的示例。

有很多关于如何创建和设置过滤器和路由器的示例。

不幸的是,无论我在书中还是在互联网上搜索,我都找不到同时使用这两种方法的示例!

根据这本书和网上的教程,我们应该可以创建一个组件,在组件中设置一个ServerResource,并使用过滤器对去往ServerResource的请求进行预处理。任何地方的文档似乎都没有确切地告诉我们如何做到这一点。

我误读了一切吗?真的没有办法将过滤器或路由器放在带有 ServerResources 的组件中吗?还是我在某处遗漏了一些文档,该文档提供了如何执行此操作的真实示例?

有人可以提供一个简单的例子或提供一个这样做的例子的链接吗?

谢谢...

0 投票
1 回答
2562 浏览

java - Restlet 客户端冻结 HTTPS 请求

我正在尝试使用带有 Restlet 的 HTTPS 和 XML 帖子在 Java 中创建客户端-服务器应用程序。

我遵循了各种教程,并设法毫无问题地运行服务器端(如果我用浏览器连接到它,它会正确响应),但是一旦我启动客户端,它们都会冻结:客户端没有完成它的请求并且服务器不再响应浏览器请求。

现在我正在使用版本 2.2 Milestone 1,但我也尝试使用版本 2.1.1,但没有成功。我在 MacOSX 10.7.5 上使用 Eclipse Juno。这两个商店是使用 keytool 命令创建的(我创建了 serverKey.jks,导出了自签名证书并将其添加到 clientTrust.jks)。
我最初包含的罐子是:

  • org.restlet
  • org.jssl.utils
  • org.restlet.ext.ssl

但我也尝试添加特定的连接器(另外,在 libs readme.txt 中列出了依赖项):

  • org.restlet.ext.httpclient.jar
  • org.restlet.ext.jetty.jar
  • org.restlet.ext.net.jar
  • org.restlet.ext.simple.jar

测试HTTPS类

用户资源类

控制台的唯一输出是:

难道我做错了什么?

0 投票
1 回答
366 浏览

url-rewriting - Restlet“斜线”行为

我有一个不错的 restlet 应用程序,其组件附加以下内容:

当请求 URL 为 http://<my-host>/mycmd/ 时,ProcessReq 类返回一个 index.html,其中包含指向其他页面的链接。这些页面与 index.html 位于同一目录中,并在我的 index.html 中作为相对页面引用,如下例所示:

但是,我发现用户倾向于使用不带尾随“/”的 URL,例如: http://<my-host>/mycmd 。不幸的是,当他们这样做时,所有指向相关页面的链接都会搞砸。

当您使用 http://<my-host>/mycmd/ 显示 index.html,然后单击“其他页面”链接时,浏览器(正确)转到 http://<my-host>/mycmd/其他主机.html。不幸的是,当您执行 http://<my-host>/mycmd(没有尾部斜杠)时,指向其他页面的链接会将浏览器发送到 http://<my-host>/otherpage.html,这当然会返回404 错误。

我在 Internet 上进行了搜索,发现 Restlet 库被设计为在我默认执行的各种 URL 之后需要一个斜杠。但是,要求这样做会使我的用户发疯。

是否有某种方法可以配置或操作请求(或响应),以便我可以发送此类 URL 请求而无需尾部斜杠,并使返回页面中的相对链接指向正确的位置?

有人请指教...