gpt4 book ai didi

json - 如何禁用内容协商并始终从 WCF 数据服务返回 JSON?

转载 作者:行者123 更新时间:2023-12-04 06:09:14 24 4
gpt4 key购买 nike

假设我有一个 Northwind 数据库,我使用 ADO.NET 实体数据模型,它是我从数据库中的表自动生成的。然后我添加一个从 DataService 继承的新 WCF 数据服务。当我启动运行服务的 Web 应用程序时,我可以请求这样的数据:
http://machine/Northwind.svc/Orders

这将以 atom/xml 格式返回订单表中的所有订单。问题是我不想要 XML。我想要 JSON。我想我在我的应用程序中尝试了各种设置 (web.config) 和属性,但我仍然得到 XML。无论。当我使用 fiddler 并更改请求 header 以接受 JSON 时,我只能获得 JSON。

我不喜欢内容协商的概念。我想总是以 JSON 格式返回数据。我怎样才能做到这一点?

请记住,我没有创建任何模型对象,它们是根据数据库表和关系自动创建的。

最佳答案

您批评的行为由 specification of OData protocol 定义. OData 默认为 Atom,客户端可以通过 Accept HTTP header 或 $format 来控制表示的媒体类型。查询字符串中的参数(但我不确定 WCF 数据服务是否已经支持)。

关于json - 如何禁用内容协商并始终从 WCF 数据服务返回 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com