2017-07-21 14 views
0

我有一个REST风格的Web服务,可以生成XML和JSON。但是,当我给两个生产列表如为什么RESTful Web服务选择XML而不是JSON,如果我们在生成列表中提供这两个选项?

@Produces({"application/json","application/xml"}) 

它只在我在浏览器中运行它时产生XML。所以我的问题是XML是默认还是高优先级?

+1

尝试使用任何API客户端工具,并规定接受头是应用JSON,它将返回JSON,我认为当你从它没有指定接受浏览器中调用标题我认为这是原因。 –

+0

好吧我尝试邮递员与铬和它在XML中提供接受键作为标题时使用XML。谢谢 – Adeel

回答

1

您可以删除application/xml因为我怀疑你需要,它会返回JSON作为响应,即使在您的浏览器,但如果你真的很需要那application/xml我建议你使用REST客户端测试你的REST API,如邮递员或只是简单的卷曲和你的头请求注明:

Content-Type: application/json 
Accept: application/json 
+0

是的,它以这种方式工作。但是,如果我删除应用程序/ XML然后这意味着我的服务客户端将无法使用XML,如果它想要的权利? – Adeel

+0

是的,浏览器不是测试你的REST API的好媒体,所以我建议使用REST客户端,比如Postman或者你喜欢的浏览器,你可以控制你想要的响应类型。 –

相关问题