0

我正在尝试运行restlet 的第一个应用程序示例- android to gae - 但返回的值始终为 null,在 Android 的 LogCat 中显示警告:Unable to find a converter for this representation : [application/json,UTF-8]

返回 null 的具体代码是这一行:

Contact contact = resource.retrieve();

我假设这是一个转换问题。如果是这样,我很惊讶这只是一个警告。

知道如何从这里出发吗?

一些注意事项:

  • 我使用restlet 2.1.4
  • 我使用 curl 来测试服务器端,效果很好。例子:curl -i -X GET http://127.0.0.1:8888/contacts/123
  • 为了针对本地服务器测试 Android,我使用以下 ip:10.0.2.2
4

1 回答 1

0

是的,找到了解决方案。

我只需要注册一个转换器 - 特别是杰克逊转换器。在以下 SO 答案中找到了解决方案:https ://stackoverflow.com/a/5205993/435605

Engine.getInstance().getRegisteredConverters().add(new JacksonConverter());

我在 Android 的应用程序类中进行的注册,因为它是全局注册。

于 2013-10-25T15:23:45.650 回答