1

アロハ!

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() への) が失敗しているように見えます。

この問題を解決する方法を知っている人はいますか?

気をつけて、

ダーウィン

4

1 に答える 1

0

この既知のバグに遭遇したと思います:

https://github.com/restlet/restlet-framework-java/issues/426

ここでは、その背景に関する議論がいくつかあります。

http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&viewType=browseAll&dsMessageId=2910995#messagefocus

于 2013-01-19T18:37:53.153 に答える