【问题标题】:Set a default encoding in HAPI-FHIR's RESTful client?在 HAPI-FHIR 的 RESTful 客户端中设置默认编码?
【发布时间】:2015-03-19 19:13:19
【问题描述】:

我正在使用 HAPI-FHIR 库的 generic RESTful client 与 FHIR 服务器进行通信,该服务器偶尔会提供一些不干净的 XML,但如果我使用 JSON,则可以避免这些错误。

这很容易在client.search() 中通过将.encodedJson() 添加到流利链中来覆盖(如documentation intro page 中所述)。但是,某些方法(例如client.read(...))似乎没有任何方法来设置编码,因此它们默认接受服务器发送的任何内容。

有没有办法在上下文或客户端创建中设置默认编码,以便在使用它们的任何地方都适用?

【问题讨论】:

    标签: hl7-fhir hapi-fhir


    【解决方案1】:

    你知道吗?流利的客户端有一种方法来设置默认编码(以及漂亮的打印行为),但它没有公开它。诡异的。我会确保我们为下一个 HAPI FHIR 版本解决这个问题。

    与此同时,以下解决方法应设置此:

    ((BaseClient)client).setEncoding(EncodingEnum.JSON);

    【讨论】:

    • 太棒了!我在我更熟悉的 0.8 源代码中看到了一些对 .setEncoding() 的私人电话,但找不到公共电话。今晚我试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    相关资源
    最近更新 更多