阿罗哈!
我试图在 ReSTLet 中实现通用的 put 或 post 方法。 (我能够毫无问题地实现通用 Get 方法。)
这是我的服务器资源(接口(interface))文件的相关部分:
@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)
因此,似乎某种编码(marshal)处理(到实际的服务器 put 方法——insert())失败了。
有谁知道如何解决这个问题吗?
保重,
Darwin
最佳答案
关于java - 通用 Put 或 Post 不支持的媒体类型 (415),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409575/