1
Aloha!不受支持的媒体类型(415)使用通用Put或Post
我试图实施的Restlet通用看跌或POST方法。 (我是能够实现没有问题的通用Get方法。)
这里是我的服务器资源的相关部分(接口)文件:
@Post
public <T> void insert(T object) ; // non-idempotent update/create
这里是我的服务器资源的相关部分(实施)文件:
// non-idempotent create/update
public <T> void insert(T object)
{ }
我曾经尝试都在我的Restlet客户端如下:
clientResource.insert(newUser) ;
clientResource.<User>insert(newUser) ;
然而,这两个结果在下面的客户端的异常:
Exception in thread "main" Unsupported Media Type (415) - Unsupported Media Type
at org.restlet.resource.ClientResource.doError(ClientResource.java:612)
at org.restlet.engine.resource.ClientInvocationHandler.invoke(ClientInvocationHandler.java:264)
at $Proxy8.store(Unknown Source)
at storage.client.Client.main(Client.java:53)
因此,似乎有某种编组的(实际服务器put方法 - 插入()),它失败。
有谁知道如何解决这个问题?
保重,
达尔文
嘿,谢谢,安迪。 –
对于什么是值得的,我在我的项目中通过为不同的具体类定义显式版本的接口来解决这个问题。 –
安迪,你会碰巧有一个你可以分享的工作实现的样本吗? –