アロハ!
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 メソッド -- insert() への) が失敗しているように見えます。
この問題を解決する方法を知っている人はいますか?
気をつけて、
ダーウィン