2015-04-24 66 views
0

我想用不同的方法簽名實現Post方法。我怎麼能這樣做,我試圖用MessageBodyReader來做到這一點,但它似乎只調用一種類型的是ObjectMapper的帖子,如果我有一個簽名ObjectMapper的Post方法作爲參數。我該如何協商將調用哪個post方法?

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

問題是MessageBodyReader被調用,但類型始終是ObjectMapper。任何想法?

我回來的錯誤是傳遞給[email protected](javax.xml.transform.stream.StreamSource中javax.xml.transform.stream.StreamSource中

壞參數@ df21c92)

+0

你們是不是要支持兩個不同的文件具有相同POST或者是你想同時支持JSON和XML的內容類型相同的POST完成? – gregwhitaker

+0

與JSON和XML對象一樣,可以在後期工作 –

回答

0

我想我已經使用兩種不同的MessageBodyReaders

Object1MessageReader implements MessageBodyReader<Object1>{ 
    } 

    Object2MessageReader implements MessageBodyReader<Object2>{ 
    } 

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

      postJSON(Object2 obj) { 
        ... 
      } 
    } 
相關問題