如何协商将调用哪个 post 方法?

How can I negotiate which post method will be called?

我正在尝试实现具有不同方法签名的 Post 方法。我该怎么做,我试图用 MessageBodyReader 来做,但它似乎只调用一种类型的 post,即 ObjectMapper 如果我有一个 post 方法,签名 ObjectMapper 作为参数。

    @POST
    class SomeResource {
        Response post(ObjectMapper obj){
          ...
        }
       Response post(Document doc) {
          ...
        }
    }

问题是调用了 MessageBodyReader,但类型始终是 ObjectMapper。有什么想法吗?

我得到的错误是

传递给 org.jboss.resteasy.spi.metadata.ResourceMethod@7408b962 的错误参数(javax.xml.transform.stream.StreamSource javax.xml.transform.stream.StreamSource@df21c92)

我想我已经使用了两个不同的 MessageBodyReader

    Object1MessageReader implements MessageBodyReader<Object1>{
    }

    Object2MessageReader implements MessageBodyReader<Object2>{
    }

    Class MyResource {
            postXML(Object1 obj) {
                    ...
            }

            postJSON(Object2 obj) {
                    ...
            }
    }