在 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);
我正在使用 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);