问题标签 [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 回答
1119 浏览

apache-flex - 如何访问包装在 Representation 对象中的 Restlet 2.0 中的 XML 对象?

您好我正在开发一个用于 GUI 的 Flex 和用于 Web 服务的 Restlet 的应用程序。我有一个奇怪的问题。我将我的 XML 作为一个通用对象的属性,并将其作为 POST 请求的一部分发送。但是在 Restlet webservice 中,这个 XML 是不可恢复的。我该如何找回它?我尝试将收到的 Representation 对象初始化为 DomRepresentation,但这不起作用。如果我将接收到的 Representation 对象放入 Form 对象中,那么 getFirstValue 会将该 XML 作为字符串返回!


我注意到 HTTPService 的 contentType 是 application/www-form-encoded 所以我将它设置为 application/xml 并且它也没有帮助。


我使用restlet 2.0m6,这是我使用的代码片段 -

@邮政

公共代表过程(代表实体)

{

尝试

{

DomRepresentation dom = new DomRepresentation(entity);

文档 d = dom.getDocument();

.

.

} 捕捉(异常 e)

{ e.printStackTrace(); }

它会在 dom.getDocument() 行引发空指针异常。这意味着实际上没有数据到达。

我的弹性位看起来像这样 - var service : HTTPService = new HTTPService(); service.method="POST";
service.contentType="应用程序/xml" service.url=url; var token :AsyncToken = service.send(params);

其中 params 是一个 XML 对象。

0 投票
2 回答
2597 浏览

java - 在 Restlet 2.0 中获取请求属性

我正在使用Restlet制作一个 RESTful 平台。我以前没用过,但我决定用2.0,因为最好从最新最好的技术入手,对吧?

我正在寻找的关键是能够让某人输入一个类似的 URLhttp://mysite/New%20York/3并让服务响应类似的内容[New York,New York,New York],所以我需要传入请求属性。将这篇文章用于Restlet 1.1(因为我似乎在 Restlet 网站上找不到任何文档),我像这样连接了我的应用程序:

这样做的新方法显然是在UniformResource#doInit()方法中,所以我的看起来像(没有错误检查):

问题是Map<String, Object>返回getRequestAttributes()的总是完全空的!这似乎很奇怪。我是不是把路由弄错了?

当然,我可以getQuery()自己使用和解析它,但这绝对是错误的做法,而且似乎应该有一种简单的方法来做到这一点(类似于以前版本的工作方式)。

0 投票
2 回答
1106 浏览

restlet - Restlet 基本 HTTP 身份验证:需要帮助

我正在使用 restlet 框架在 8182 端口上运行 Restful Web 服务。我正在尝试对用户进行身份验证以使用该服务。ig

我有一个像这样的查询字符串http://localhost:8182/api/service/customers/?key= "XXXXXXXXX"

我的疑问是:

  1. 如何在资源类/应用程序类中获取参数键的值,这样我就可以通过我的自定义数据库对用户进行身份验证。

  2. 我的宁静服务没有任何客户端代码,因为我想从浏览器本身调用所有调用。所以请告诉我,如何从浏览器本身发送帖子数据。因为我想使用 post/put 方法来添加新的客户数据。

我正在使用restlet框架1.1。

提前致谢。

卡伦杰·阿南德

0 投票
6 回答
4102 浏览

java - 如何在 Restlet 2.0 中禁用登录?

我只是想在我的项目中禁用 Restlet 到 stdout/stderr 的日志记录,并通过 org.restlet.ext.slf4j 提供的 SLF4J 外观转发所有 Restlet 日志记录。是否有捷径可寻?

0 投票
2 回答
1765 浏览

google-app-engine - RESTlet 2.0 教程应用程序不适用于 appengine

我一直在使用以下教程中提供的源代码。

GWT/GAE 应用程序在开发模式下工作,但是在部署时,服务器总是以 JSON 格式返回响应。

我正在使用 Restlet 2.0 测试 jar,并且还包含了依赖库。

谢谢你

0 投票
1 回答
1018 浏览

header - RESTlet 2 中的请求接受媒体类型

如何识别 RESTlet2 中的资源媒体类型,我尝试在从 ServerResource 扩展的类中进行以下操作

当我做任何请求时,它会打印一个空值。我想在标题中获取所有 Accept 媒体类型的列表。

0 投票
1 回答
900 浏览

web-services - org.restlet:针对 web 服务发布 JSON 内容返回 HTTP 错误 411(需要长度)

简化代码示例: http: //pastebin.com/9ZQxSXi9

你好

我想尝试使用 restlet 2.0 库和 gpodder 网络服务,但不知何故,我到了一个看不到树木只见树木的地步。示例中的服务需要 HTTP 身份验证并将一些 JSON 内容发布到 URL。没有什么复杂的,但不知何故,即使调试视图声称请求对象包含必要的内容,RESTful web 服务的响应让我相信请求的 HTTP 标头缺少内容。

关于原因的任何想法?提前致谢。

0 投票
1 回答
2069 浏览

android - RESTlet 教程应用程序不返回 Java 对象(仅限 JSON)

我一直在寻找来自 Restlet官方教程的源代码。

我正在尝试使用教程中的 Android 应用程序访问 Restlet 服务器,我只得到 JSON 响应,而不是 Java 对象。我尝试使用所有库和扩展,没有任何效果。当我点击教程网址时(http://restlet-example-serialization.appspot.com/contacts/123),我得到了所需的响应。有任何想法吗?顺便说一句,我只是在示例中使用服务器 (GAE),而不是 GWT 前端。

0 投票
1 回答
16178 浏览

java - 当 Restlet 应该返回 400 Bad Request 时,它是否返回 415 Unsupported Media Type?

我正在使用带有杰克逊的 Restlet 2.1 来构建一个 json REST api。

当我使用预期的内容类型但正文格式错误的请求时,我会返回 415“不支持的媒体类型”状态代码。我认为正确的错误代码应该是 400 "Bad Request"。

显然,当杰克逊尝试解码垃圾但未能解码时,就会发生混淆。

我将尝试使用一些代码使案例更清楚:

使用 curl 调用服务

以及日志中记录的堆栈跟踪操作系统片段:

服务的实际实现永远不会受到影响,因此在某个地方做出了将乱码内容映射到 415 的决定。

现在,我的问题是:这是正确的吗?如果我正确阅读“RESTful Web Services”一书中的以下引语,那不是,但我愿意更正。

[400 Bad Request] 通常在客户端提交表示连同 PUT 或 POST 请求时使用,并且表示格式正确,但没有任何意义。

.

[415 Unsupported Media Type] 如果客户端发送的文档具有正确的媒体类型但格式错误(例如使用错误词汇表编写的 XML 文档),则更好的响应是更通用的 400(“错误请求”)

对或错,我宁愿退回400。

有没有办法在不放弃杰克逊提供的自动魔法序列化的情况下改变行为?

非常感谢任何帮助,谢谢!

0 投票
4 回答
11736 浏览

restlet - 运行 RESTlet 教程,我收到 java.lang.NoClassDefFoundError

我正在尝试在 RESTlet文档上运行第一个服务器教程,但即使我将 jars 添加到我的类路径中,我也会遇到错误。我添加了 org.restlet.jar 和 org.restlet.ext.*

服务器的代码是:

我得到的错误是:

我错过了什么?