如何协商将调用哪个 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) {
...
}
}
我正在尝试实现具有不同方法签名的 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) {
...
}
}