2011-04-04 67 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