问题标签 [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 投票
3 回答
3445 浏览

java - 在 App Engine Java servlet 中重定向所有 URL 以返回 index.html

Web 应用程序在 Google App Engine 上运行的后端使用 Java Restlet。

我想为所有 url (/*) 返回 index.html。

在这里,我不想使用response.redirect,我的意思是,客户端不应该知道重定向。

我在 web.xml 中使用了以下代码。

它使用 Restlet 为所有 /api/v1 请求提供服务。它工作正常。但是 /* 应该总是返回 index.html。我该怎么做?

0 投票
1 回答
365 浏览

restlet - ResourceClient 在连接到 Restlet 服务器时挂在 SunOS 上的 LockSupport.park() 上

我有一个非常简单的 Restlet 服务器,我正在使用一个非常简单的 Restlet 客户端进行测试,所有这些都使用带有以下扩展的 Restlet-2.1.0:xstream-1.4、jettison-1.3。

在我的 Mac 上一切正常,但是当尝试在 SunOS 5.10 上运行它时,客户端在连接到服务器时挂起。从浏览器或 telnet 访问服务器时,我可以得到响应,并且在连接到Restlet 服务器以外的任何其他资源时,同样的客户端也可以正常工作。

查看线程转储,我看到了这一点:

我尝试同时使用 ClientResource.get() 和 Client.handle(Request) 并且都挂起。

服务器代码:

客户端代码:

资源:

xstream 和 jettison 扩展可以完美地将 java 对象转换为 JSON,反之亦然,同样,这在我的 Mac OS X 上运行良好,但在 Sun ...

我是 Restlet 的新手,所以也许我做错了什么,但这些是从可用文档中获取的简单示例。

0 投票
2 回答
893 浏览

restlet - 使用 xstream 和 jettison 将 JSON 发布到 Restlet 会导致“不支持的媒体类型”

我正在使用带有 xstream 和 jettison 扩展的 Restlet 2.1.0 的 jse 版本,这使我能够拥有这样声明的资源:

这让我有一个客户端可以选择是获取 JSON 字符串还是获取 Customer 对象,而 xstream+jettison 进行序列化/反序列化。

我也有一个这样声明的资源方法:

我可以使用以下内容发布:

这一切似乎都很好。然而,最简单的情况是不起作用的一件事,即向 Post Restlet 资源发布 JSON 字符串。

当我尝试发布以下 JSON 字符串时:

我得到这个堆栈跟踪:

我猜我做错了一些简单的事情,但我不确定它是什么。

0 投票
1 回答
101 浏览

restlet - 如何开发自己的协议

为了试验我一直在开发的新路由算法,我想在 Restlet 框架内实现我自己的通信协议(例如,替换标准的 HTTP)。你能告诉我如何扩展框架以引入新协议吗?

0 投票
1 回答
2014 浏览

restlet - 最大线程问题

首先,我检查了有关此问题的讨论,但找不到我的问题的答案,这就是我打开这个问题的原因。

我已经使用 restlet 2.0.15 设置了一个 Web 服务。该实现仅适用于服务器。与服务器的连接是通过网页进行的,因此我没有使用 ClientResource。

大多数关于线程池耗尽问题的答案都建议包含

#exhaust + #release

Web服务的过程可以描述为一个单一的功能GET。接收来自网页的请求,查询数据库,将结果框在XML中并返回最终表示。我使用过滤器来覆盖 beforeHandle 和 afterHandle。

组件创建代码的代码:

这些参数是本论坛中讨论的结果,并由我修改以试图最大限度地提高效率。

来到Application,代码如下:

我也使用了在此处的讨论中找到的示例过滤器。实现如下:

responseRepresentation没有,因为#release method它使进程崩溃并发出警告WARNING: A response with a 200 (Ok) status should have an entity (...)

ServerResource 实现的代码如下:

我已经尝试过其他线程中提供的解决方案,但它们似乎都不起作用。首先,似乎没有使用设置为warnings state that the thread pool available is 10. 如前所述,maxThreads价值的增加似乎只是推迟了结果。

可能有一些错误Restlet version,但我下载了稳定版本以验证这不是问题。Web 服务每天有大约 5000 个请求,这并不多。注意:#release methodServerResource or OriginFilter返回错误和引用的警告中插入("WARNING: A response with a 200 (Ok) status should have an entity (...)")

请指导。谢谢!

0 投票
1 回答
1060 浏览

restlet - 在android上使用哪个restlet HTTPS客户端?

我是 restlet 的新手,并试图了解我应该与 android 一起使用哪个 HTTPS 客户端选项。哪个 HTTPS 客户端选项对 Android 来说最强大和最稳定?我正在使用restlet 2.1rc4(和2.1.0)和android 2.2。不幸的是,更改 android 版本对我来说不是一个选择。

我认为可能性是:

  1. Apache HttpClient (org.restlet.ext.httpclient)
  2. .net 客户端 (org.restlet.ext.net)
  3. Restlet 内部客户端

我在 org.restlet.ext.net 上取得了一些成功,它在大多数情况下都可以正常工作,但是我遇到了各种异常,出现“通信错误 (1001)”以及“断管”之类的消息,以及许多立即从状态为“null (-1)”的客户端请求,而从未向服务器发送请求。这可能是由我们正在使用的旧 android 中的错误引起的,但我不太确定。

我尝试使用 Apache 客户端,但根本无法让 HTTPS 工作,因为它给出了以下异常:java.lang.IllegalStateException: Scheme 'https' not registered。相同的代码可以在 Windows 上使用 Jave SE 版本的 org.restlet.ext.net.jar,但是当我使用同一个 jar 文件的 Android 版本时,它说 https 没有注册。我认为 Apache 客户端在 android 上支持 HTTPS,但它对我不起作用。

我也尝试了内部客户端,但这也根本不起作用。我得到与Android RESTLet SSL Null Pointer相同的 1001 错误问题。我用restlet 2.1.0和android 2.2试过这个。

我的源代码基本上是这样的(显示使用 Apache 客户端的尝试):

0 投票
1 回答
159 浏览

restlet - RESTlet 2.1 无法获取客户端证书

我最近将 restlet 更新到 2.1 版,但我不再能够获得客户端证书。我正在使用新的方式来获取客户端证书

我正在使用 CURL 发送我的身份验证信息

知道为什么这在 restlet 2.1 中不起作用吗?

0 投票
1 回答
132 浏览

android - odata,Noclassdeffounderror

下面是android尝试使用odata检索数据的代码。OdataWebNorthwindModelService 是代理类的名称(自动生成)...我按照http://weblogs.asp.net/uruit/archive/2011/09/13/accessing-odata-from-android-using-restlet.aspx寻求帮助...但我遇到了一些问题..请帮助我。

以下是我在运行应用程序时遇到的错误

当我尝试调试时,错误来自构造函数。下面是自动生成的代码

0 投票
0 回答
1075 浏览

jetty - 嵌入 Restlet + Jetty 的压缩

我正在尝试在嵌入的restlet + jetty中启用压缩,但在我的测试应用程序中,压缩仅适用于servlet直接处理的请求,而不适用于restlet处理的请求。

我的测试代码:

项目POM:

测试 servlet 请求:

测试 restlet 请求:

0 投票
1 回答
1386 浏览

spring - Spring Application Context:如何将类的构造函数参数设置为类静态成员变量?

在应用程序上下文 XML 文件中,如何将构造函数参数设置为静态类成员?

例如,我正在使用 Restlet,而 Restlet 的一个名为 ChallengeAuthenticator 的类接收一个质询方案成员变量。

如果可能的话,我想在应用程序上下文中使用它。对于这样的事情: