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 に渡すことができるサンプル例と、サービス側で行われる変更は役に立ちます。