首页
学习
活动
专区
工具
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 WebAPI中的HTTP消息的结构和处理消息的核心对象...,其主要的核心部分就是对于HTTP协议的处理,建立请求、获取响应消息和解析消息这三大步骤,返回的消息内容一般为json或者xml,获取响应消息后,主要是对消息内容的反序列化,获得消息的实体信息,进而在程序中进一步处理...3.HTTP模型消息标头解析:           在HTTP中,请求和响应消息,以及消息内容自身,都可以使用称为标头的额外字段,包含更多的信息。        ...GetValues 返回存储在HttpHeaders 集合中所有指定标头的标头值。 Contains 如果指定标头存在于 HttpHeaders 集合则返回。...,如果要添加的标头有标准名,在添加之前标头值会进行验证。

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

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

    2.5K60

    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使用不同的构造器和修饰于不同的地方产生的含义和结果是有点差别的: 修饰接口时,表示接口下的所有方法在请求前都会添加这个请求头; 修饰方法时,表示此方法在请求前添加这个请求头

    2.7K00

    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 请求不会被预检;如果对此类请求的响应中不包含该字段,这个响应将被忽略掉,并且浏览器也不会将相应内容返回给网页。

    38930

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

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

    6.4K21

    .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 修改了标头,根据约定是不允许的,所以程序是有报错。

    26720

    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.3K110

    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.6K10

    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.4K20

    *当你在浏览器地址栏输入一个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.7K20

    跨域资源共享(CORS)

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

    3.6K50

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

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

    2.6K41

    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.5K70
    领券