不支持的媒体类型(415),包含Generic Put或Post

时间:2013-01-18 23:57:40

标签: java generics post restlet put

阿罗哈!

我试图在Restlet中实现泛型put或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方法 - 插入())失败。

有谁知道如何解决这个问题?

小心,

达尔文

1 个答案:

答案 0 :(得分:0)