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

为什么我会得到XML响应,因为我的头要求使用Json

您会得到XML响应的原因是因为您的请求头要求使用JSON格式,但服务器返回的响应数据格式是XML。请求头是HTTP请求中的一部分,用于告知服务器客户端期望接收的数据格式。如果您的请求头中指定了"Accept: application/json",则服务器应该返回JSON格式的数据。然而,如果服务器没有正确处理您的请求头或没有提供JSON格式的数据,它可能会返回其他格式,比如XML。

XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它具有良好的可读性和可扩展性。与JSON相比,XML的主要优势是它可以表示更复杂的数据结构,并且可以通过DTD(文档类型定义)或XML Schema进行验证。XML在许多领域中仍然被广泛使用,特别是在早期的Web服务和数据交换中。

对于您的情况,如果您希望获得JSON响应而不是XML,您可以尝试以下解决方案:

  1. 检查请求头:确保您的请求头中正确指定了"Accept: application/json",这样服务器就知道您期望接收JSON格式的数据。
  2. 检查API文档:查看API文档或相关文档,确认服务器是否支持JSON响应。有些API可能只支持特定的响应格式。
  3. 联系服务器管理员:如果您确定服务器应该返回JSON响应但仍然收到XML响应,您可以联系服务器管理员或开发团队,向他们报告问题并寻求解决方案。

总结起来,您会得到XML响应的原因可能是服务器没有正确处理您的请求头或没有提供JSON格式的数据。如果您希望获得JSON响应,您可以检查请求头、API文档,并与服务器管理员联系以解决问题。

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

相关·内容

SpringBoot中内容协商,颠覆你认知

这里得到第 2 个结论:返回值受客户端 Accept 影响。 2.5、小结 从上面可以看出,响应结果格式受服务器端和客户端影响,由二者共同决定。 3、为什么会这样?...比如:服务器端可以响应 jsonxml 格式数据,而浏览器发送请求时候告诉服务器说:能够接收 html 和 json 格式数据,那么最终会返回二者都能够支持类型:json 格式数据。...4.1、常见 2 种方式 方式 1:http 请求头中使用 Accept 来指定客户端能够接收类型(又叫:媒体类型) 方式 2:自定义方式 比如请求地址后缀,test1.xml、test1.json...比如:Accept:text/html,text/xml,application/json,这个是告诉服务器,客户端可以接收 3 种格式数据,服务器可以根据自己能力选择一种格式进行响应 (3)响应...json 格式数据 测试场景 2: Accept 指定为 applicaiton/xml,出现了 406,服务器端无法处理,那是因为客户单希望服务器端返回application/xml格式数据,而服务器端接口只能返回

1.2K41

ContentNegotiation内容协商机制(一)---Spring MVC内置支持4种内容协商方式【享学Spring MVC】

(缺点:多一次网络交互,而且使用使用要求高,所以此方式一般不用) (常用)客户端发请求时就指明需要MIME们(比如Http头部:Accept),服务端根据客户端指定要求返回合适形式,并且在响应头中做出说明...若客户端要求MIME类型服务端提供不了,那就406错误吧~ 常用请求响应 请求 Accept:告诉服务端需要MIME(一般是多个,比如text/plain,application/json...指请求消息体数据格式,因为请求和响应中都可以有消息体,所以它即可用在请求,亦可用在响应。...优缺点: 优点:理想标准方式 缺点:由于浏览器差异,导致发送Accept Header可能会不一样,从而得到结果不具备浏览器兼容性 方式二:(变量)扩展名 基于上面例子:若访问/test/1...比如上例若访问test.json / test.xml就404~ @PathVariable参数类型只能使用通用类型(String/Object),因为接收过来value值就是1.json/1.xml

2K20
  • Rest api简介

    又比如,当我使用 Java 编程时候,希望得到 ATOM 格式返回结果,而当我使用 JavaScript 编程时候,希望得到 Json 格式返回结果。...format=xml &scope=document&pageSize=30&sK=cloud&sO=dsc REST API 请求,要求返回 JSON 格式数据: GET https:/...format=json &scope=document&pageSize=30&sK=cloud&sO=dsc 使用 Accept 进行内容协商 使用 URL 参数,简单灵活,但是也由此带来了设计上随意和不标准...我们确实可以在 HTTP 相应内容中描述是否成功,如果出错是因为什么, 然而, 这就意味着用户需要进行内容解析,才知道执行结果和错误原因。...当用户再次请求数据时,就可以在 HTTP 请求中使用 If-Modified-Since 或者 If-None-Match 信息,把上次请求得到时间戳或者电子标签传给服务器。

    2.1K60

    RESTful API模式系列三:资源

    API资源模型还包括关联数据丰富性。比如,它定义了哪些可用数据类型和行为。 就个人经验,坚信JSON这种数据模型完美满足API丰富性要求,它是RESTful资源理想数据模型。...更多JSON细节请参考JSON web site。 为什么如此偏爱JSON?以我个人观点,JSON在表达性和广泛应用上拥有良好平衡。...JSON格式 将资源序列化为JSON格式很简单,因为资源数据模型是根据JSON模型定义。...HTML是为人类使用设计,因此唯一要求是易于理解。一个简单实现可以是下面的表示法: 对于集合,使用标签表示,每一列表示一个属性,每一行表示一个对象。...在Forms讨论(go into)了很多这个主题细节,但总结下来并不统一这个论点。 选择表式格式 客户端可以通过HTTP“Accept”表示客户端使用哪种合适。

    1.2K10

    【秒杀】前端网络-HTTP

    至于这里响应是什么意思,就要看HTTP结构是什么样了HTTP请求结构上述浏览器访问网站过程,在HTTP中是这样:GET / HTTP/1.1Host: www.arsrna.comAccept-Language...要注意这些方法不一定就只是这些方法,只是客户端和服务器认同方法。你可以认为这些方法只是个名字,比如我喊班长来收作业,不一定只能喊班长,也可以直接喊他名字,他也能正常回应要求。...响应结构跟请求结构类似同样地,响应部分跟请求部分类似,不过要注意是,为了看起来方便,把相应体格式化了,一般为了节省服务器流量,响应体一般都是压缩成一行且去空格,当然不是说一定是一行,多行响应体也是可以...AJAXAJAX全称是异步js和xml,虽然叫做XML,但是用时候还真不一定是XML。...没有网络,无法连接你我,你对文章发送了请求,我会用心写一篇文章并将文章返回给你

    31430

    《项目架构那点儿事》——浅析web层struts2构建

    (2) :很奇怪为什么有个${target},${target}只是作为struts2配置占位参数,而基类BaseAction中我们存放了一个 target变量,当解析struts.xml时,可以从我们实现类中读...classpath目录下,struts.properties内容如下: #允许使用下划线# struts.enable.SlashesInActionNames=true //必须要因为我们配置...这些常量定义是为了处理response 响应,上面有讲过,没有在struts.xml中处理流返回类型,json返回类型,对吧?...很显然是要在这里做操作了撒,可以看出有很多 render开头重载方法,这些方法就是帮助我们直接去响应前台,后面例子中我会附带系统中struts2对json处理、对流文件(excel、 img)处理。...4.附件中会包含基类引用类,JsonUtil(json工具类)以及AjaxMsg(ajax消息类,针对Json消息) 三、具体示例         示例写得很简单,大概就是举例一下,如何进行前后台交互

    84880

    REST 十诫

    如果你正在构建 REST API,你应当接受并使用 JSON 进行响应。不要用 XML。不要用别的什么东西。就是 JSON。...如果你不知道 JSON 为什么会更好,那就让随便列举一些理由吧: JSON 更容易使用、更容易书写、更容易阅读:任何人,哪怕是你祖母都能阅读。 JSON 速度更快,而且占用内存空间更少。...越来越多老旧大公司不断地对其内部和外部 API 进行升级,包括 XML、SOAP、JSON、REST 等。 JSON 不应该只在响应使用,也应该在请求端使用。...就个人而言,发现这样我们就可以 100% 地弄清楚了:因为更容易阅读,这就是为什么我们所有的 API 都使用 snake_case。...之所以迟迟不进行版本管理,是因为在我看来,在 API 层面上,从 V1 到 V2 跳跃很少发生。很少,是指技术方面:因此,每年都有一次我会了解到,版本管理对于我而言毫无意义。

    39220

    接口01_精通Postman接口测试基础应用

    软件接口主要使用与数据交互。 软件接口分类: 内部接口: 开发人员开发一个系统,此系统提供了一些接口给本系统使用。特点:对于安全要求不高,外界访问不到。只需要测正例。...外部接口: 1.系统对外提供接口:这种接口外部用户是可以接触到,对安全性要求很高。 2.系统调用外部接口:开发电商系统需要支付宝和微信支付。只需要测正例。 二、为什么需要做接口测试?...它默认使用json传输数据,它有一种约定规则(80%以上): 对于同样一个接口地址:http://127.0.0.1/yuser,使用不同请求方式得到结果不一样。...从第2-N次请求,只要访问当前域名和路径,那么客户端就会在请求Cookie里面自动带上客户端Cookie信息。 请求正文数据: 响应响应响应 响应正文数据。...响应部分: Body:响应数据 Pretty:可以以json,xml,html,txt查看响应数据。

    70310

    记一次刻骨铭心栽坑

    坑一 这两天用PyCharm打开代码,因为进入路径不对,导致代码运行报错。 错误打开方式: ? 正确打开方式: ? 文件有3层,而我从第2层直接打开,所以报错。...#响应,状态码,响应报文。有的时候会带些session回来, #登录的话,还有cookie在里面,会返回一些cookie信息。...# 我们返回结果,如果说是html,xml,json格式,可以用text格式去获取。 #如果说是html,xml,json格式,都拿json去获取是会报错。...#只有json类型返回值才支持json。 #html和json在这里不可以直接转换,它们是不同数据格式。 我们返回结果,如果说是html,xml,json格式,可以用text格式去获取。...如果说是html,xmljson格式,都拿json去获取是会报错。只有json类型返回值才支持json,html和json在这里不可以直接转换,它们是不同数据格式。

    68010

    进阶 | 一份详细AJAX与跨域处理讲解

    JSON采用完全独立于语言文本格式,但是也使用了类似于C语言家族习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。...浏览器全局对象window上有JSON对象,直接使用window.JSON.parse(string) 以上是JSON解析部分代码。...上述请求响应都没有问题 然而对于AJAX就不行 这是为什么呢,因为 因为 原页面用 form 提交到另一个域名之后,原页面的脚本无法获取新页面中内容,所以浏览器认为这是安全。...AJAX一些其他知识 既然可以发请求,那么请求四部分如何获得,响应四部分又是如何获得呢 获得请求方法 对应典型http请求四部分 获得响应方法 对应典型http响应四部分...以上就是简化后使用方法,给button绑定事件时候,函数体直接就是ajax() 目前你会发现options这个对象傻傻因为总有一些用户不希望只传一个参数。所以我们稍微改造一下。

    71010

    【webservice】Java JAX-WS和JAX-RS webservice「建议收藏」

    REST风格webservice不采用soap传输,直接采用http传输,可以返回xmljson。...JAX-RS具有创建API优势,这些API可以更简单在不同浏览器和移动设备上创建和消化消息,即JSON结构。它没有引入信封概念,并使用HTTP。它不引入加密或安全性,它使用HTTPS。...然而,使用RESTFul服务API类似于像Ruby和Python这样元编程,这会延迟运行时间问题,因为双方没有达成一致定义模式和技术上强制执行。...因此,不建议在任何地方使用RESTFul服务,但是我会推荐使用它。...之后又尝试使用请求rest协议webservice服务端代码去调用,依旧没有成功,这次没有http响应码和任何错误信息返回,日志显示“read timeout”。

    3.3K20

    如果让回到大学,我会这样学习Servlet

    前言 工作已经有一段时间了,如果让重新学Servlet,我会怎么学呢?下面抛出两个常见问题,分开来解答 2020年了,还需要学Servlet吗? Servlet学习路线(学习重点) ?...无论是在知乎回答Java学习路线,还是读者问到这个问题,都会给予肯定回答:“需要学Servlet,不要跳过Servlet去学框架” 因为好好学了Servlet,在学Struts2(没错,还学过...这段「文本」就是遵循HTTP协议规范。 在初学时候,我们只要记住一些常用信息(请求响应)就足够了。 ?...我们就应该知道:request其实就是封装了HTTP请求,而response就是封装了HTTP响应。...使用Cookie来显示上次浏览过商品 CookieAPI使用基本会了以后,我们就可以学习Session了,学Session时候我们需要解决: 有了Cookie,为什么需要Session(因为他俩都是会话机制

    1K30

    真正“搞”懂HTTP协议06之body玩法(理论篇)

    ----   上一章,我们聊完了HTTP特点和起始行部分,并且着重聊了聊请求方法和状态码。这两个东西十分重要,因为它们往往会配合字段使用一再强调,后续内容在涉及到相关内容时候。...(使用HTTPPOST方法送出表单) multipart/form-data(同上,但主要用于表单送出时伴随文件上传场合) 列出了大多数数据类型,以及其子类型,当然,这些东西并不一定要求大家都完全理解.../json,text/html,application/xml   这就是告诉服务器,能解析数据类型有json、html以及xml,可以给我这些类型范围内数据。   ...相应,服务器会使用Content-Type字段告知客户端实体数据真实类型: Content-Type: application/json   这样浏览器读取Content-Type就知道是个json...请求,服务器也不会返回Content-Language,因为使用语言完全可以通过字符集推断出来,所以一般在请求头里只有Accent-Language,响应头里只有Content-Type。

    34020

    AJAX入门这一篇就够了

    服务器并不是以转发方式响应,而是以流方式把数据返回给浏览器 XMLHttpRequest异步对象会不停监听服务器状态变化,得到服务器返回数据,就写到浏览器上【因为不是转发方式,所以是无刷新就能够获取服务器端数据...Http信息已经接收,响应数据尚未接收。 4:完成。数据接收完成 ?...} //创建http请求 httpRequest.open("POST", "Servlet1", true); //因为使用是...前台分析 监听下拉框变动 得到服务器返回JSON数据 使用eval()进行解析,得到具体对象 使用DOM编程把数据填充到对应下拉框上 后台分析 得到前台发送过来数据 判断具体数据是什么,给出对应数据...总结 这次使用JSON作为数据载体与服务器进行交互,和XML本质上是没有区别的。

    4.9K91

    ⚡REST 和 SOAP 协议有什么区别?

    XML 标准化特性使其能够在不同平台和系统间轻松迁移。作为一种消息格式,XML 提供了很高灵活性,用户可以根据需求定义 XML 模式,以确保 XML 消息结构满足特定要求。...## SOAP 优势### 更强安全性SOAP 非常适合注重安全网络服务,因为使用 WS-Security(以及 SSL)和内置 ACID 合规性。REST 则不具备这些功能。...* **请求:** 指定信息格式,本例中为 JSON 格式。您可以在请求头中传递授权租户(如 API 密钥)。* **请求体:** 包含一个 JSON 对象,其中包含新资源属性。...JSON 轻便、小巧以及与浏览器高度兼容性,都使其相较于 SOAP XML 格式更具优势。此外,SOAP XML 消息较为冗长,而 JSON 则更加简洁。...REST 优势使其非常适合资源受限公开 Web 服务。REST 数据格式 JSON 与浏览器高度兼容,并且比 SOAP XML 有效载荷所需带宽更少。REST 还强制要求前后端分离。

    12300

    一个“爆款”成功API,都离不开这8条设计准则

    因为作为一个API使用不想去猜每个接口每个参数值类型。 除了需要考虑你接口如何访问数据以外,你也应该好好想一下你API如何返回数据以及返回数据格式统一性。...你也可以随时关掉某个版本API而不需要对现有版本API做任何处理。 8. 使用JSON而不要使用XML ? 第8条建议是根据我个人偏好提出。...工作到现在用过很多API,JSON格式和XML格式都有。我会告诉你我觉得JSON格式更好用。...XML通常都是很冗余,还不容易展现复杂元素而且还需要一个DTD来验证它。所以我将会用JSON格式,如果你想用XML的话那就随便吧。...不管怎样,认为只要你开始用JSON你就会很明显得发现XML缺点。 总结 API正在改变我们和集成系统交互方式,所以它质量就变得尤为重要了。

    90870

    (修订版)AJAX入门!

    服务器并不是以转发方式响应,而是以流方式把数据返回给浏览器 XMLHttpRequest异步对象会不停监听服务器状态变化,得到服务器返回数据,就写到浏览器上【因为不是转发方式,所以是无刷新就能够获取服务器端数据...Http信息已经接收,响应数据尚未接收。 4:完成。数据接收完成 ?...ActiveXObject(); } //创建http请求 httpRequest.open("POST", "Servlet1", true); //因为使用是...我们这里首先就用XML来进行,后面会使用JSON,来看看他俩有什么不同地方。。...9.1.1前台分析 监听下拉框变动 得到服务器返回JSON数据 使用eval()进行解析,得到具体对象 使用DOM编程把数据填充到对应下拉框上 9.1.2后台分析 得到前台发送过来数据 判断具体数据是什么

    1.4K11

    AJAX入门!

    服务器并不是以转发方式响应,而是以流方式把数据返回给浏览器 XMLHttpRequest异步对象会不停监听服务器状态变化,得到服务器返回数据,就写到浏览器上【因为不是转发方式,所以是无刷新就能够获取服务器端数据...Http信息已经接收,响应数据尚未接收。 4:完成。数据接收完成 ?...ActiveXObject(); } //创建http请求 httpRequest.open("POST", "Servlet1", true); //因为使用是...我们这里首先就用XML来进行,后面会使用JSON,来看看他俩有什么不同地方。。...9.1.1前台分析 监听下拉框变动 得到服务器返回JSON数据 使用eval()进行解析,得到具体对象 使用DOM编程把数据填充到对应下拉框上 9.1.2后台分析 得到前台发送过来数据 判断具体数据是什么

    1.7K20
    领券