【问题标题】:Specifiy Response charset for CRUD-API为 CRUD-API 指定响应字符集
【发布时间】:2021-10-08 20:49:24
【问题描述】:

我使用 DB2 的内置工具访问端点“/fr/service/persistence/crud/$app/$form/form.xhtml”:

values systools.HTTPGETCLOB('https://.../fr/service/persistence/crud/$app/$form/form.xhtml', '<httpHeader><header name ="accept" value="application/xml; charset=utf-8"/><header name ="Orbeon-Form-Definition-Version" value="1"/></httpHeader>');

数据存储在以 utf-8 编码的 PostgreSQL 数据库中。 我的问题是变音符号没有正确显示,因为 DB2 坚持在内容类型中也指定了字符集。但是,Orbeon 仅返回“application/xml”作为 Content-Type。 我创建了一个指定 Content-Type 和字符集的模拟服务器,然后 DB2 正确显示变音符号没有问题。

有没有办法配置 Orbeon 以包含带有 Content-Type 的字符集?

附加信息:

  • Tomcat 9.0.50

感谢任何指导和帮助!

【问题讨论】:

    标签: character-encoding content-type orbeon


    【解决方案1】:

    目前无法指定,抱歉。

    application/xml 不需要charset 参数,因为 XML 文档本身可以指定字符编码,并且如果没有其他可用的,XML 默认为 UTF-8。所以我什至不确定另外传递一个charset 参数是否是一个好主意,尽管它可能不会受到伤害。但同样,这目前无法配置,因此您必须找到解决方法。

    【讨论】:

    • 感谢您的回答。我编写了一个 Wrapper-API 来将 charset 参数添加到 content-type 参数中,现在它可以正常工作了。
    猜你喜欢
    • 2011-12-19
    • 2016-10-13
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    相关资源
    最近更新 更多