Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# RESTful API服务返回RESTful,但如何使其成为JSON

C# RESTful API服务返回RESTful,但如何使其成为JSON
EN

Stack Overflow用户
提问于 2016-04-17 14:02:14
回答 2查看 2.9K关注 0票数 0

我创建了我的RESTful API服务(在这里提供了一些帮助)。我工作得很好,但是返回的数据是XML格式的,我希望它是JSON格式。这是一组数据。检索数据的方法有:

代码语言:javascript
运行
AI代码解释
复制
   public IEnumerable<Photo> GetAllPhotos()
    {
        return photos;

    }

代码语言:javascript
运行
AI代码解释
复制
    public IHttpActionResult GetPhotoById(int PhotoId)
    {

        var photos= Array.FindAll(photos, x => x.PhotoId== PhotoId);
        if (photos== null)
        {
            return NotFound();
        }
        return Ok(photos);
    }

但是,一个要求是以JSON的形式返回数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-17 18:48:12

自然,web浏览器希望以一种他们能够最好地理解和使用的格式接收数据。一般来说,这意味着text/html

如果不想使用JSON格式化程序或XML格式化程序,可以从格式化程序列表中删除它们。这样做的主要原因是:

若要将web API响应限制为特定媒体类型,请执行以下操作。例如,您可能决定只支持JSON响应,并删除XML格式化程序。

下面的代码演示如何删除默认格式化程序。从您的Application_Start方法(在Global.asax中定义)调用它。

代码语言:javascript
运行
AI代码解释
复制
void ConfigureApi(HttpConfiguration config)
{
    // Remove the JSON formatter
    config.Formatters.Remove(config.Formatters.JsonFormatter);

    // or

    // Remove the XML formatter
    config.Formatters.Remove(config.Formatters.XmlFormatter);
}

老实说,当你真的把它提取下来的时候,最好的答案是不要用浏览器来测试你的API。为什么?因为这不是浏览器最擅长的,而且有大量的工具可以让您更容易地测试API。而且他们都是免费的。您应该使用它们,因为在浏览器(插件或检查器之外)测试API是个愚蠢的游戏。

http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization

票数 0
EN

Stack Overflow用户

发布于 2016-04-17 14:07:29

这是因为您的浏览器在其text/xml头中发送Accept,而Web支持内容协商。

若要删除XML格式化程序,请将其添加到应用程序的启动代码中:

代码语言:javascript
运行
AI代码解释
复制
var configuration = GlobalConfiguration.Configuration;

configuration.Formatters.Remove(configuration.Formatters.XmlFormatter);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36682721

复制
相关文章
Go-RESTful-创建RESTful API服务(一)
Go-RESTful是一个基于Go语言的RESTful API框架,它旨在为开发者提供一种快速、简单和可扩展的方式来构建和部署RESTful API服务。本文将介绍如何使用Go-RESTful框架创建RESTful API服务,包括安装和配置Go-RESTful、定义路由、编写处理函数和启动服务。
堕落飞鸟
2023/04/25
9920
Go-RESTful-创建RESTful API服务(二)
在Go-RESTful中,路由是指将HTTP请求映射到处理函数的机制。在RESTful API中,HTTP请求通常包括请求方法、URL和请求参数等信息。为了处理HTTP请求,我们需要定义路由,以便Go-RESTful框架知道如何将请求映射到处理函数。
堕落飞鸟
2023/04/25
5460
Go语言开发RESTFul JSON API
也许我们之前有使用过各种各样的API, 当我们遇到设计很糟糕的API的时候,简直感觉崩溃至极。希望通过本文之后,能对设计良好的RESTful API有一个初步认识。
李海彬
2018/07/26
2.7K0
Go语言开发RESTFul JSON API
Go-RESTful-创建RESTful API服务(三)
下面是一个完整的示例,展示如何使用Go-RESTful框架创建一个简单的RESTful API服务。这个示例提供了两个路由:GET /users和POST /users,分别用于获取用户列表和创建一个新用户。用户信息以JSON格式返回给客户端。
堕落飞鸟
2023/04/25
3840
RESTful API
RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便。 REST是Representational State Transfer的缩写,翻译为“表现层状态转化”。表现层其实就是资源,因此可以理解为“资源状态转化”。 网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它。
王念博客
2019/07/25
1.1K0
RESTFUL API
REST 意思是:表述性状态传递(英文:Representational State Transfer)
用户7657330
2020/08/14
8350
RESTful API
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。
用户1214487
2022/03/26
1.6K0
RESTful API
gRPC: 如何让 gRPC 提供 Restful API 服务?
本文将介绍如何让一个 gRPC 服务,同时提供 gRPC 和 Restful API。
尹东勋
2021/10/08
3K2
gRPC: 如何让 gRPC 提供 Restful API 服务?
RESTful 架构以及 RESTful API开发
在周三的测试运维试听课程中,芒果给大家介绍了RESTful架构以及RESTful API开发-Django REST Framework,这里我们来做个小总结。
TestOps
2022/04/07
8900
RESTful 架构以及 RESTful API开发
ArangoDB Restful API
ArangoDB 除了提供 Web 和 shell 接口来管理数据库之外,还可以使用 Restful API 的方式来管理数据库。
kongxx
2020/02/18
1.1K0
通俗易懂RESTful,如何设计RESTful风格API「建议收藏」
REST — REpresentational State Transfer 直译:表现层状态转移。这个中文直译经常出现在很多文章中。尼玛,谁听得懂“表现层状态转移”,这是人话吗?
全栈程序员站长
2022/07/04
7710
通俗易懂RESTful,如何设计RESTful风格API「建议收藏」
Java API设计 - RESTful之统一返回格式
RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。
Parker
2020/07/21
1.8K0
浅谈 RESTful API
全称:REST,全称是Resource Representational State Transfer,即:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。
Spark学习技巧
2021/02/12
1K0
浅谈 RESTful API
RESTful API简介
RESTful API(Representational State Transfer API)是一种设计和构建网络应用程序的架构风格,它基于 HTTP 协议,并遵循一些约定和原则,使得不同系统之间的交互变得简单、一致和可预测。下面是对 RESTful API 的详细介绍:
孟斯特
2023/10/19
4040
RESTful API简介
如何设计好的RESTful API
现阶段的开发模式多以前后端分离形式存在,前后端开发人员需要通过大量 API 来进行数据交互,如果在交互过程中前后端人员经常遭遇如下问题:
乱敲代码
2019/08/23
1.7K0
Restful API详解
Restful API是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义,它使用URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。
用户7386338
2020/05/29
2.4K0
【Restful】你还不懂Restful API规范吗?
进入正文之前,先带着小伙伴们了解几个名词,源自百度百科。 标题中涉及的核心名词API,restful
沁溪源
2021/08/13
1.6K0
RESTful API 主流API风格
服务端处理完成后客户端也可能不知道具体成功了还是失败了,服务器响应时,包含状态码和返回数据两个部分。
MasterH
2023/02/28
3K0
【RESTful】RESTful API 接口设计规范 | 示例
参考官方文档:https://tools.ietf.org/html/rfc2616
前端修罗场
2023/10/07
1.8K0
【RESTful】RESTful API 接口设计规范 | 示例
Springboot 实现 Restful 服务,基于 HTTP / JSON 传输
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!
二哥聊运营工具
2021/12/17
1.3K0
Springboot 实现 Restful 服务,基于 HTTP / JSON 传输

相似问题

Django Restful API返回空Json

11

Codeigniter RESTful API不返回JSON

34

RESTful web服务和RESTful API

10

Restful API服务

104

RESTful服务API

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档