当前位置: 首页 > 面试题库 >

JSON REST服务:内容编码:gzip

南宫阳冰
2023-03-14
问题内容

我正在编写一些代码来与尚不存在的服务接口,因此我正在编写一个模拟器,以尝试降低当我有机会与实际系统集成时可能遇到的一些问题的风险。该接口基本上是一个REST风格的接口,该接口返回JSON格式的字符串。
接口规范说,将返回JSON格式的响应来代替标准HTTP正文。它还说来自服务器的响应将被zlib压缩,并在标头中设置“ Content-
Encoding:gzip”。因此,我创建了一个WCF服务,该服务提供了一个REST接口,该接口返回JSON格式的字符串。我现在需要处理方程式的压缩部分。为了满足Content-
Encoding:gzip的要求,我是否只是简单地gzip我创建的JSON字符串并返回它而不是该字符串?还是比这更复杂?让我知道这里是否还需要其他信息,因为在处理REST
/ HTTP时我还是一个新手。

非常感谢您的宝贵时间。


问题答案:

没错 只需Gzip JSON字符串并返回即可。

REST实施的最佳参考是HTTP / 1.1 RFC:http :
//tools.ietf.org/html/rfc2616



 类似资料:
  • 由于GIS功能非常丰富,为了便于用户快速获取所需内容,SuperMap iServer将GIS功能进行分类,并把每一类GIS功能封装为一套REST类型的GIS服务并开放完整的REST API。 REST服务 功能描述 地图REST服务 与地图相关的功能,例如地图浏览、缩放、查询、对图层的操作等 数据REST服务 与数据相关的功能,例如对数据集、数据源的操作,编辑GIS数据等 空间分析REST服务

  • 我正在使用Spring WebClient(Spring 5.1.3)调用一个web服务。服务以和 然后失败,出现错误“JSON解码错误:非法字符((CTRL-CHAR,代码31)),我认为这是因为在尝试解析JSON之前,内容尚未解码。 下面是我如何创建WebClient的代码片段(简化) 然后我使用WebClient进行调用: HTTP请求有两个标头: 响应包含以下标题: 通过执行以下操作,我能

  • 问题内容: 我使用CKeditor允许用户在登录后内联编辑页面上的内容。 我知道我可以使用以下方式访问数据: 但是我不知道如何将数据发送到脚本,因此我可以更新数据库。如果每次有人取消选择元素时都运行脚本,那将很酷……但是我不知道那是否有可能。 任何提示都很棒!:) 我的网站是使用php / mysql构建的。 问题答案: 像这样: 请注意,这不适用于其他交互,例如:用户调用或用户在编辑时关闭了网页

  • 当我向请求添加accept编码头时。 垂直方向。x-WebClient/3.9.5忽略此标头,并且我从服务器收到的响应没有“内容编码”标头选项。 相反,它的标题为“传输编码”:“分块”。 如何传递accept encoding=gzip并用Vert解压缩从服务器得到的响应。x-WebClient/3.9.5

  • 问题内容: 我正在使用Express创建网站和API,我想在同一路径上提供多种内容类型(JSON,XML,HTML)。在Express中,有一种更好的方法可以编写以下内容: 特别是上面的代码似乎很重复,可能有一种更标准的编写方式。 问题答案: 有response.format方法,该方法使用基于“ Accept”标头选择某些呈现方法。http://expressjs.com/4x/api.html

  • 我正在使用axios@0.21.1我想验证响应头。我无法从GET响应验证标题“内容类型”和“内容编码”。 “内容类型”:无论我在请求中传递什么内容类型,响应中的内容类型始终是application/JSON。示例代码段: 当我检查回复时。我看到内容类型显示为“application/json”,而不是自定义类型。但当我在《邮递员》中点击相同的url时,我可以看到内容类型和预期的一样。 任何帮助都是