3

REST Web サービスを作成するために Apache-CXF を使用し、データベース内の名前を実行しようとしています。

サーバー: これは私のメソッドで、json データを取得することが期待されています。

@PUT
@Path("/name/")
@Consumes("multipart/mixed")
@Produces("application/json")   
public NameTO updateName(@Multipart (value = "accountIdentifier", 
type =  "application/json")AccountIdentifier accountIdentifier, 
@Multipart (value = "name", type = "application/json")NameTO nameTO)
{
//      do business logic over here
    return nameTO;
} 

クライアント: リクエストの送信に Firefox REST プラグインを使用しています: REST クライアントを使用して、次の json をリクエスト本文として投稿しました:

{{  "accountIdentifier": {"accountNo":"12345","division":"10","portfolio":"OT","channel": "MB"}} ,
{"name": { "firstName" : "Test", "middleInitial" : "R", "lastName" : "Test123", "suffix" : "Mr", "fullName" : "Test Test123"}}}

Rest クライアントで次の content-type を設定しました。

コンテンツ タイプ: マルチパート/混合

次の例外が発生します。

2012-12-10 14:23:54 WebApplicationExceptionMapper.java:toResponse [警告] javax.ws.rs.WebApplicationException: org.apache.cxf.interceptor.Fault: メッセージから境界を判別できませんでした!

Json Request ペイロード内の複数のオブジェクトを Rest Service に渡すことができるサンプル例と、サービス側で行われる変更は役に立ちます。

4

0 に答える 0