问题标签 [fastinfoset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
624 浏览

php - 在 PHP 中解析快速信息集文档?

是否有允许 PHP 解码application/fastinfoset二进制 XML 的库?

0 投票
2 回答
823 浏览

xml - Delphi 是否有“Fast Infoset”XML 压缩库?

我想在一些企业应用程序中支持快速信息集,以减少 XML 和 SOAP 交换的网络流量。

正如 Wikipedia 上所记录的,C# 和 Java 有Fast Infoset实现。

根据OSS Fast Infoset Tools的说法,实现已经在多个平台上可用,包括 Microsoft .NET 和 .NET CF、Sun GlassFish、BEA WebLogic。

0 投票
1 回答
1739 浏览

java - 掌握 FastInfoset 读者和作家

JDK 1.6 包括通过 JAX-WS API 使用 FastInfoset Web 服务的功能。这些实现隐藏在深处com.sun.xml.internal,包名旨在让任何明智的java开发人员对上帝的恐惧(例如com.sun.xml.internal.fastinfoset.stax.StAXDocumentParser(哪个实现XMLStreamReader)和com.sun.xml.internal.fastinfoset.stax.StAXDocumentSerializer(哪个实现XMLStreamWriter)。

我的理解是,这些 FastInfoset 实现的使用是内部 JAX-WS 内容协商逻辑的一部分,因此不会暴露给公共 API。但是,我想明确使用 FastInfoset 实现,使用它们的公共 STAX 接口,并通过公共工厂类进行引用,而不是直接引用这些内部包。

有谁知道这个设施是否可用,也许是通过标准的 STAX 工厂?

0 投票
2 回答
2668 浏览

java - 您如何将 FastInfoset 与 JAXWS 一起使用?

根据我能找到的内容,我的代码看起来应该是正确的,但喷出的输出并不表明它正在使用 FastInfoset。我的理解是 Accept 应该表明它可以接受 Fastinfoset 并且响应实际上会使用它,这意味着它不是 text/xml 作为响应类型。知道我做错了什么吗?我用谷歌搜索过,我很难找到关于如何使用 FastInfoset 的详细信息。

日志记录似乎没有表明 FastInfoset 甚至被尝试过:

任何想法我做错了什么?即使服务器不支持 FastInfoset,我仍然应该在请求中看到尝试的协商,对吗?

0 投票
2 回答
1284 浏览

content-type - Axis2 和 fastinfoset - 无法更改内容类型

我一直在尝试在我的 Web 服务上启用 fastinfoset 压缩。但是,我无法根据客户端的请求更改内容类型。至少,我认为这就是它不压缩的原因。

我尝试了很多不同的东西,但内容类型始终保持“text/xml”。我很确定它应该按照我现在设置的方式作为“应用程序/soap+fastinfoset”进行。我将 Axis2 作为独立运行,但我再次认为问题在于内容类型标题没有改变。

我知道选项本身是根据请求设置的,因为我能够将另一个选项从“UTF-8”更改为“UTF-16”,并且它显示在标题中。这是 TCPMonitor 的当前标头输出:

POST /axis2/services/AddressBookService HTTP/1.1

内容类型:文本/xml;字符集=UTF-16

SOAPAction:“瓮:anonRobustOp”

用户代理:Axis2

主机:127.0.0.1:1237

传输编码:分块

客户端代码如下所示。非常感谢任何帮助。

0 投票
0 回答
349 浏览

java - 有没有其他人看到 Java XML FastInfoset 库损坏的文本?

我阅读了 Sun 人关于不仅使用 FastInfoSet,而且将其与外部词汇一起使用的美妙空间经济的说法。用于此目的的代码包含在最新版本 (1.2.8) 中,但并未完全记录在案。

对于许多文件,这对我来说非常有用。但是,我们提出了一个 XML 文件,当使用我创建的 vocab(使用 FI 库中的生成器)从 DOM 序列化该文件,然后读回 DOM 时,不匹配。不匹配都在 PC 数据中。

我只是在序列化程序上调用 setVocabulary 并使用从 URI 到阅读器上的词汇表的映射来调用 setExternalVocabulary。

我必须发明自己的机制来实际序列化一个词汇;FI 库中的任何地方似乎都没有。

一个棘手的问题是 org.jvnet.fastinfoset.Vocabulary 类是生成器给你的,但它不是解析器和序列化器吃的。我安排将这些序列化,然后使用下面的代码将它们转换为所需的对象:

然后,实际编写文档:

并阅读:

我可以很容易地想象到创建序列化词汇的方法不对,这不像我在看教程。有人碰巧知道吗?

更新

由于这里没有人对这个问题有任何补充,我制作了一个测试用例并提交了一份错误报告。令我惊讶的是,事实证明它实际上是一个错误,并且已经进行了修复。

0 投票
2 回答
337 浏览

android - Android 中的快速信息集解码器

我正在实现一个 Android Web 服务客户端来使用基于 SOAP 的 Web 服务。其中一种输出格式是 application/soap+fastinfoset,由于数据速率相对较高,我想利用数据压缩。

是否有适用于 Android 的快速信息集解码器?我在网上看了很长时间,没有找到关于这个话题的任何东西。

谢谢

...艾伦

0 投票
1 回答
584 浏览

python - 是否有适用于 Python 的快速信息集实现?

我见过 C++ 和 Java 的库,但没有 Python。

0 投票
1 回答
716 浏览

java - 如何检查字节数组是否损坏了 FastInfoSet 文档

如何检查字节数组是损坏的 FastInfoSet 文档还是二进制垃圾?

我的意思是可能存在一些我们可以检查的二进制“标题”。

0 投票
1 回答
353 浏览

java - 如何在 JAX-WS 中禁用 fastinfoset 并始终返回 XML 结果

我已经实现了一个 Java 8 本机 JAX-WS Web 服务,它将 xml 响应作为二进制 XML 返回。但是,不幸的是,客户端不支持 fastinfoset。是否有我可以使用的配置来关闭 fastinfoset,并使 Web 服务以纯 XML 格式返回响应,而不管客户端在 HTTP 请求标头中传递给 Web 服务的内容是什么?