首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使使用正确的Accepts标头,WebAPI也不会返回XML

即使使用正确的Accepts标头,WebAPI也不会返回XML。这可能是因为WebAPI的开发者没有实现XML格式的响应,或者是因为WebAPI只支持JSON格式的响应。

如果您想要使用XML格式与WebAPI进行通信,您可以考虑使用诸如XMLSerializer的库将JavaScript对象序列化为XML格式,或者使用XSLT转换将JSON格式转换为XML格式。

另外,如果您有权限更改WebAPI的实现,您可以考虑添加对XML格式的支持。这可以通过在WebAPI的代码中添加逻辑来实现,这些逻辑可以检查请求的Accepts标头,并根据标头的值来决定响应的格式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回xml

最近开始使用WebAPI,上手很容易,然后有些疑惑   1.WebAPI默认返回什么数据类型,json还是xml?   ...2.怎么修改WebAPI返回数据类型,我用IE浏览器请 求返回数据都是JSON格式,用Firefox和Chrome返回数据格式是XML,然后自己用HttpWebRequest请求返回是JSON格...IE浏览器返回数据是json,而使用Firefox和Chrome返回则为xml,经研究发现IE在发生http请求时请求accpet节点相比Firefox和Chrome缺少"application/...数据,下面是IE、Firefox和Chrome浏览器请求 浏览器 返回数据格式 accept请求 IE json text/html, application/xhtml+xml, */* Firefox...xml 由此可以得出结论:   WebAPI返回数据类型是有请求accept来决定,默认返回类型为json     1.application/json和application/xml都没有时,

1.9K80

Asp.Net WebAPI核心对象解析(三)

对于ASP.NET WebAPI优势和特点,在这里就不讲了,需要用到自然就会选择,不需要我浪费篇幅去讲解这些,这篇博文主要讲解ASP.NET WebAPIHTTP消息结构和处理消息核心对象...,其主要核心部分就是对于HTTP协议处理,建立请求、获取响应消息和解析消息这三大步骤,返回消息内容一般为json或者xml,获取响应消息后,主要是对消息内容反序列化,获得消息实体信息,进而在程序中进一步处理...3.HTTP模型消息解析:           在HTTP中,请求和响应消息,以及消息内容自身,都可以使用称为额外字段,包含更多信息。        ...GetValues 返回存储在HttpHeaders 集合中所有指定标值。 Contains 如果指定标存在于 HttpHeaders 集合则返回。...,如果要添加有标准名,在添加之前值会进行验证。

2.8K90

ASP.NET Web API编程——序列化与内容协商

请求Content-Type指定消息体格式,指示接收者应如何解析消息体内容。...2)Private和protected成员不会序列化。 3)只读属性不会序列化,但只读集合属性会被序列化。 4)类及其成员名称如其定义时所显示那样,不加改变地被写入XML中。...序列化规则如下: 1)使用DataMember特性修饰成员使其可序列化,即使类属性为私有属性可将其序列化。...2)对于使用DataContract特性修饰类,若不对其属性成员使用DataMember特性,那么就不能序列化。 3)只读属性不会被序列化。...集合SupportedMediaTypes包含了被支持多媒体类型,内容协商者依据请求Accept来匹配这个集合。

2.4K60

jquery ajax参数详解

所有选项都是可选。 settings:选项 accepts type:Map 默认: 取决于数据类型。 内容类型发送请求,告诉服务器什么样响应会接受返回。...随后服务器端返回数据会根据这个值解析后,传递给回调函数。可用值: “xml”: 返回 XML 文档,可用 jQuery 处理。...为正确函数名,以执行回调函数。 “text”: 返回纯文本字符串 error type:Function (默认: 自动判断 (xml 或 html)) 请求失败时调用此函数。...使用 HTTP 包 Last-Modified 信息判断。在jQuery 1.4中,他会检查服务器指定’etag’来确定数据没有被修改过。...isLocal type:map 默认: 取决于当前位置协议 允许当前环境被认定为“本地”,(如文件系统),即使jQuery默认情况下不会承认它。

2.5K10

WebApiClient基础

); } 当方法返回数据是UserInfo类型json或xml文本,且响应Content-Type为application/json或application/xml值时,方法原有返回类型ITask...UserInfo> GetUserByAccountAsync(string account); } 当方法返回数据是UserInfo类型json或xml文本,但响应Content-Type可能不是期望...3.POST/PUT/DELETE请求 3.1 使用Json或Xml提交 使用XmlContent修饰强类型模型参数,表示提交xml 使用JsonContent修饰强类型模型参数,表示提交json //...6.3 两者同时验证 对于上节例子,如果我们希望user参数值不能为null,可以如下声明方法: [HttpPut("webapi/user/UpdateWithJson")] ITask<UserInfo...,可以修饰于接口、方法和参数,使用不同构造器和修饰于不同地方产生含义和结果是有点差别的: 修饰接口时,表示接口下所有方法在请求前都会添加这个请求; 修饰方法时,表示此方法在请求前添加这个请求

2.6K00

Excel催化剂开源第41波-网络采集类库及工具分享

WebClient类库 如果对网页访问要求不高,不需要做过多cookie处理、refer页面、header伪装等操作,单纯地只是访问下网页,返回结果即可,可以考虑用此类库,简单易用,是HttpRequest...同样地,现在使用它,我都是用是我以前学习nuget封装时上传到nuget一个版本,有兴趣可以直接从nuget上获取,和苏飞一模一样,哈哈。...直接从Nuget上就可以获取到封装好苏飞版httphelper RestSharp 同样一个强大第三方类库,笔者接触到是这个类库,用于调用WebAPI接口非常方便,在SM.MS图床调用上简单介绍到...,使用xml查询语言xpath去结构化地访问网页内容,对于非WebAPI返回json、xml数据结构网页特别好用。...} } } else//当目标单元格没有值时,红颜色返回让用户自行检查

1.1K30

跟我一起探索 HTTP-跨源资源共享(CORS)

这意味着使用这些 API Web 应用程序只能从加载应用程序同一个域请求 HTTP 资源,除非响应报文包含了正确 CORS 响应。...[…XML Data…] 本例中,服务端返回 Access-Control-Allow-Origin Access-Control-Allow-Origin: * 值表明,该资源可以被任意外源访问...另外,该请求 Content-Type 为 application/xml,且使用了自定义请求,所以该请求需要首先发起“预检请求”。...HTTP 响应字段 本节列出了服务器为访问控制请求返回 HTTP 响应,这是由跨源资源共享规范定义。上一小节中,我们已经看到了这些字段在实际场景中是如何工作。...请注意:简单 GET 请求不会被预检;如果对此类请求响应中不包含该字段,这个响应将被忽略掉,并且浏览器不会将相应内容返回给网页。

28330

对不起,看完这篇HTTP,真的可以吊打面试官

即使客户端和服务器都能够支持相同压缩算法,服务器可能选择不压缩并返回,这种情况可能是由于这两种情况造成: 要发送数据已经被压缩了一次,第二次压缩并不会导致发送数据更小 服务器过载,无法承受压缩带来性能开销...也就是说使用这些 API 应用程序想要请求相同资源,那么他们应该具有相同来源,除非来自其他来源响应包括正确 CORS 可以。...由于请求 Content-Type 使用 application/xml,并且设置了自定义,因此该请求被预检。如下图所示 ?...由于这是一个简单 GET 请求,因此不会进行预检,但是浏览器将拒绝任何没有 Access-Control-Allow-Credentials 响应:为true,指的是响应不会返回 web 页面的内容...即使是安全不应该将敏感信息存储在cookie 中,因为它们本质上是不安全,并且此标志不能提供真正保护。

6.3K21

.net 温故知新【17】:Asp.Net Core WebAPI 中间件

不光是从使用,还包括这些知识点原理,虽然深入原理谈不上,但对于日常使用够了,我想是知其然,知其所以然。...刚好到2023新年前赶着写完,算对自己这个系列一个交代,实际上我平时基本不使用ASP.NET CORE,目前我主要开发桌面程序,还是用winform。...四、Run 在上面的 Map 后面我们使用处理方法中 Run 用于终止管道。也就是说在该管道中如果调用了 Run 那么就直接返回了,即使你后面还添加了 Use 不会执行。...context.Response.ContentType = "text/plain; charset=utf-8"; 放到第一个 Use 呢,因为如果放到 Run 里面会报错,改变了 Header ...>() 因为 TestMiddleware1 修改了,根据约定是不允许,所以程序是有报错。

15720

Express4.x API (二):Request (译)

学习过程翻译一遍API,一是熟悉Express文档,二是锻炼自己英语阅读能力....}) app.use('/greet',greet) // load the router on '/greet' 即使使用路径模式或一组路径模式来加载路由器,baseUrl特性返回匹配字符串,而不是模式...这是真的如果cache-control请求没有一个no-cache指令,下面一项都是正确: 这个if-modified-since请求是明确指定,last-modified请求头等于或者更早于modified...基于请求Accept-Languagehttp字段,返回指定语言第一个已接受语言.如果没有指定语言被接受,返回fasle req.get(field) 返回指定http请求字段(大小写不敏感匹配...HTTP字段与type类型参数指定MIME类型匹配,返回true。

2.2K110

ASP.NET WebAPI参数绑定

ASP.NET WebAPI参数绑定 当 WebAPI 调用 Controller 上方法时, 必须为其参数赋值, 这个过程就是参数绑定。...本文介绍 WebAPI 如何绑定参数, 以及如何进行自定义。 WebAPI 默认使用下面的规则进行参数绑定: 简单类型, WebAPI 尝试从 URL 中获取它值。...使用 [FromUri] 要强制 WebAPI 从 URL 读取一个复杂类型参数, 则需要在该参数上添加 FromUri 标记。...来选择正确格式, 在上面的例子中, Content-Type 是 application/json , request正文 (body) 内容是原始 JSON 字符串, 而不是一个 JSON...使用 Type Converter 通过创建 Type Converter , 实现从字符串转换方法, 可以让 WebAPI 将复杂类型参数视为简单类型参数。

2.5K10

Visual Studio 2012 中ASP.NET Web API

然后还有更轻量级RESTful web 服务或"Web API",它们使用 JSON,XML,展示了所有的好东西和HTTP 规范稳定性。...WCF 过得好好, ASP.NET 如此,每种技术都有使用理由。正如这篇文章说得好, "SOAP世界与HTTP 服务世界是完全不同。...SOAP 允许我们将我们服务所需所有知识放在信息本身中",而"您可以使用 [Web API] 来创建只使用标准HTTP 概念 (URI 和动词)HTTP服务,和创建使用更高级 HTTP功能服务...— — 请求/响应,超媒体概念等。...以上内容来自:微小开心功能第2部分-Visual Studio 2012 中ASP.NET Web API MVC4 WebAPI(一) MVC4 WebAPI(二)——Web API工作方式 http

3.2K80

震惊 | HTTP 在疫情期间把我吓得不敢出门了

即使客户端和服务器都能够支持相同压缩算法,服务器可能选择不压缩并返回,这种情况可能是由于这两种情况造成: 要发送数据已经被压缩了一次,第二次压缩并不会导致发送数据更小 服务器过载,无法承受压缩带来性能开销...也就是说使用这些 API 应用程序想要请求相同资源,那么他们应该具有相同来源,除非来自其他来源响应包括正确 CORS 可以。...由于请求 Content-Type 使用 application/xml,并且设置了自定义,因此该请求被预检。...由于这是一个简单 GET 请求,因此不会进行预检,但是浏览器将拒绝任何没有 Access-Control-Allow-Credentials 响应:为true,指的是响应不会返回 web 页面的内容...即使是安全不应该将敏感信息存储在cookie 中,因为它们本质上是不安全,并且此标志不能提供真正保护。

5.2K20

*当你在浏览器地址栏输入一个URL后回车,将会发生什么事情?*

: (1)GET请求网址为“http://facebook.com/”,使用协议为1.1版本HTTP协议; (2)浏览器标识自己(User-Agentb),并声明它所接受响应类型(Accept...五、浏览器遵循重定向 现在,浏览器知道“ http://www.facebook.com/”是正确URL,因此它发出另一个GET请求: 含义同第一次请求!...(浏览器通过各个来决定如何解释响应,但也会考虑其他因素,例如URL扩展); (4)Expires指定到期时间。...浏览器知道将特定文件缓存多长时间,因为返回该文件响应包含Expires,此外每个响应还可能包含ETag,其作用类似于版本号,如果浏览器看到已具有该文件版本ETag,它可以立即停止传输。...异步请求是通过编程构造GET或POST请求,该请求将转到一个特殊URL;这种模式有时称为“AJAX”,代表“Asynchronous JavaScript And XML”,即“异步JavaScript

2.2K30

Android O 行为变更官方指南

之前,这些请求没有 Content-Length 。 HttpURLConnection 在包含斜线主机或颁发机构名称后面附加一条斜线,使包含空路径网址规范化。...同样地,系统不再将 user-agent 由隧道连接请求复制到建立隧道代理请求。相反,库为此请求生成 user-agent 。...对于 Android O 之前版本,即使 send ( ) 调用成功,后续 recv ( ) 调用会引发 SocketException。...即使系统更新导致软件包签署密钥发生变化,ANDROID_ID 不会变化。 要借助一个简单标准系统实现应用获利,请使用广告 ID。...平台不会拦截 Java 对 loadClass ( ) 函数直接调用,不会检查此类调用结果。此行为不应影响运行良好类加载器正常运行。 平台将检查类加载器返回类描述符是否与预期描述符一致。

1.6K20

菜菜从零学习WCF七(消息协定)

消息样式操作最多具有一个参数和一个返回值,其中参数和返回类型都是消息类型;也就是说,这两种类型可直接序列化为指定SOP消息结构。     ...    每个单独消息和消息正文部分均使用为消息所使用服务协定选择序列化引擎进行序列化(转换为XML).      ...如果在没有正确配置情况下使用这些安全功能(例如,在不提供凭据情况下试图对消息进行签名),则会在验证时引发异常     对于消息,会分别为每个消息确定其保护级别     对于消息正文,保护级别可理解为...不过,您应该将每个正文部分保护级别设置为实际要求最低保护级别 控制和正文部分名称和命名空间     在消息协定SOAP表示形式中,每个和正文部分都映射为一个具有名称和命名空间XML元素...指定要将头中继大下游节点     WCF不会对传入消息这些属性执行任何处理(MustUnderstand除外)     静态方式将这些属性设置为任何需要值     可以通过代码以动态方式控制这些属性

2.6K41

跨域资源共享(CORS)

由于该请求使用Content-Type为application/xml,并且由于设置了自定义,因此该请求被预检。...但这不会失败:因为Access-Control-Allow-Origin值是“ http://foo.example”(实际来源)而不是“ *”通配符,所以凭据识别内容将返回到正在调用Web内容...请注意,Set-Cookie上面示例中响应设置了另一个cookie。如果发生故障,则会引发一个异常(取决于所使用API)。...*通配符,则服务器应Origin在Vary响应头中包含信息-指示客户端服务器响应将基于Origin请求值而有所不同。...请注意,简单GET请求不会被预先处理,因此,如果对具有凭据资源进行请求,则如果此未随资源一起返回,则浏览器将忽略该响应,并且该响应不会返回到Web内容。

3.5K50

Asp.Net WebApi核心对象解析(一)

在.NET体系中分布式技术主要有webservice,.net remoting,MSMQ,WCF等等,但是今天介绍是Asp.Net WebApi,对于Asp.Net WebApi技术,估计很多人都不会陌生...,或者经常使用,因为对于其他分布式技术问题,在使用时候会比较繁琐,但是Asp.Net WebApi可能会简便和快捷很多。...方法和访问系统,ASP.NET Web API需要基于.NET 3.5或更高版本才可以进行开发。...(支持浏览器以及任何其它HTTP客户端容易支持格式,例如json,xml等数据格式)       (4).支持浏览器友好认证方式。    ...ASP.NET WebAPI使用HTTP方法,而不是URI路径,以此来选择动作。还可以使用MVC样式路由WebAPI

4.4K70
领券