3

REST サービスに JacksonJsonProvider で CXF を使用しています。次のようなテスト方法があります

@POST
@Path("/book/{id}")
@Consumes({"application/json, multipart/form-data, application/x-www-urlencoded"})
@Produces({"application/json"})
public boolean setOwner(Book book) {
    System.out.println(book.getName());
    return true;
}

次のように生の JSON 文字列を使用して POST リクエストを作成すると、

    {"Book":{"name":"Book name","publisher":"Book publisher"}}

リクエストの作成中に Content-Type を「application/json」として使用すると、リクエストは正しく処理されます。

しかし、私は外部サービスと統合しているので、multipart/form-data または application/x-www-urlencoded のいずれかを受け取ります。Jackson にはそれを処理できるものは何もありません。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.

multipart/form-data は Jettison (CXF の一部) で管理できますが、Jackson を使用したいと考えています。

4

1 に答える 1