0

我想将 java 接口传递给 @Put 调用:

public interface IMyInterface {
...
}

public class MyClass implements IMyInterface, Serializable {
...
}

public class Service extends ServerResource {

    @Put
    public void f(IMyInterface a) {
        ...
    }

}

当我通过 ClientResource 调用 f() 时,我收到错误消息“不支持的媒体类型 (415)”,我认为这是因为 IMyInterface 不可序列化。

是否可以将 MyClass 对象作为 IMyInterface 传递?

4

1 回答 1

0

您需要借助 @XmlSeeAlso 和 @XmlJavaTypeAdapter 注释使 JSON/XML 序列化程序与接口一起工作。

看:

例如。添加不会有什么坏处

@Consumes("application/xml")
@Consumes("application/json")
@PUT
public void f(IMyInterface a) {
    ...
}
于 2013-04-19T21:16:58.883 回答