我一直在使用以下教程中提供的源代码。
GWT/GAE 应用程序在开发模式下工作,但是在部署时,服务器总是以 JSON 格式返回响应。
我正在使用 Restlet 2.0 测试 jar,并且还包含了依赖库。
谢谢你
我一直在使用以下教程中提供的源代码。
GWT/GAE 应用程序在开发模式下工作,但是在部署时,服务器总是以 JSON 格式返回响应。
我正在使用 Restlet 2.0 测试 jar,并且还包含了依赖库。
谢谢你
需要考虑两件事:
您需要为服务器端应用程序使用 GAE 版本的 Restlet,为客户端应用程序使用 GWT。两者都不够。因此,这两个应用程序是教程存档中的独立项目。因此,请确保您为每一面都使用了适当的版本。
我相信在 Restlet 2.0 中,当一个用 HTTP 方法注释的类方法返回一个 Java 对象,并且没有指定它应该如何序列化——转换为表示形式——那么 Restlet 将遵循任何 Restlet 扩展在实现这个的类路径。
在本教程中,服务器端应用程序包含这个 jar:“org.restlet.ext.jackson:用于生成联系人资源的 JSON 表示的 Jackson 扩展”——我认为这是响应为 JSON 的原因;框架遵循扩展,将对象转换为 JSON 表示。
因此,例如,如果您希望框架自动将您的对象序列化为 XML,您可以从类路径中删除 Jackson 扩展 JAR,而改为包含XStream 扩展。我相信这会导致框架将对象序列化为 XML。
ConverterService的 wiki 页面列出了框架支持的各种转换,以及启用它们的模块。
!