2011-04-04 72 views
2

時指定其響應類型被接受我有先前建立與XML(JAXB編組,@Produces(「應用程序/ XML」))響應一個澤西API。我現在想添加使用JAXB/JSON兼容性以JSON格式請求響應的功能。無法調用API澤西

我改變了參數我@Produces註釋爲{「應用程序/ JSON」,「應用/ XML」},它設置JSON作爲默認響應類型。然後,我使用cUrl通過電子郵件接收用戶以下呼叫:

curl -k https://api.mywebservice.com/service/user/email/[email protected] 

按預期返回JSON響應。

curl -k -H "accepts: application/xml" -H "content-type: application/xml" https://api.mywebservice.com/service/user/email/[email protected] 

產生JSON響應。

當然,我做的第一件事是將註釋切換爲@Produces {「application/xml」,「application/json」},然後不能再獲得JSON響應,即使我在頭中指定了一個響應。

任何想法或建議將不勝感激。謝謝。

回答

4

頭被稱爲Accept,因此你需要調用:

 
curl -k -H "accept: application/xml" https://api.mywebservice.com/service/user/email/[email protected] 

另外,Content-Type頭是用於指定一個POST發送到服務器的數據的介質類型或PUT請求,所以你應該只GET請求離開那一個。

+0

男人,我覺得這是這樣的小事情。謝謝一堆! – Catie 2011-04-05 14:25:52