在 HAPI-FHIR 的 RESTful 客户端中设置默认编码?

Set a default encoding in HAPI-FHIR's RESTful client?

我正在使用 HAPI-FHIR library's generic RESTful client 与 FHIR 服务器通信,该服务器偶尔会传送一些不干净的东西 XML,但如果我使用 JSON 可以避免错误。

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

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

你知道吗?流畅的客户端有一种方法来设置默认编码(以及与此相关的漂亮打印行为),但它不会公开它。诡异的。我将确保为下一版本的 HAPI FHIR 修复该问题。

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

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