3

当尝试使用 @Rest 注释定义一个休息模板时,并且在该注释中提供一个或多个“转换器”时,我收到以下编译错误:

The converter class must be a subtype of org.springframework.http.converter.HttpMessageConverter

事实上,当我试图传入时GsonHttpMessageConverter.classMappingJacksonHttpMessageConverter.class它们都是这样的子类型。

我的/libs目录中包含以下库

androidannotations-api-2.7.1.jar
gson-2.2.4.jar
jackson-core-asl-1.9.12.jar
jackson-mapper-asl-1.9.12.jar
spring-android-auth-1.0.1.RELEASE.jar
spring-android-core-1.0.1.RELEASE.jar
spring-android-rest-template-1.0.1.RELEASE.jar

我不确定这是 AndroidAnnotations 还是我自己的设置的问题,但我们将不胜感激。

4

2 回答 2

1

我有同样的问题,但我解决了。只改变我的 Eclipse。我将 Helios 与 Android 开发工具包一起使用

现在我下载了包含 Eclipse + ADT 插件的 Android SDK 。将我的旧工作区与我的项目一起使用,一切正常!!!。

于 2013-09-24T15:43:34.297 回答
0

您好,回答为时已晚,但可能对正在寻找相同用途的其他人有所帮助下面的代码片段解决您的问题:-

@Rest(rootUrl =  BASE_URL, converters = {ByteArrayHttpMessageConverter.class,
    FormHttpMessageConverter.class, StringHttpMessageConverter.class})
  • 它也适用于图像和字符串参数
于 2015-12-07T04:29:31.203 回答