1

我正在创建提供唯一标识符的 FHIR MedicationOrder 资源。删除这些 MedicationOrders 时,我想通过此标识符执行条件删除。下面是我使用的代码

getClient().delete().resourceConditionalByUrl("MedicationOrder?identifier=systemValue%7CuniqueId").encodedXml().execute();

但这会返回 ClassCastException:

java.lang.ClassCastException: org.hl7.fhir.instance.model.OperationOutcome cannot be cast to ca.uhn.fhir.model.base.resource.BaseOperationOutcome

我尝试显式使用 HttpDelete,但随后它发送了一个 ClientProtocol 异常,指出不支持 HttpDelete,即使它在 FHIR 内部使用。

有人可以帮忙吗?由于我们的客户想要使用 DSTU2 HL7 版本,我也无法与 DSTU2 混合使用。

4

1 回答 1

0

你能用最新版本的 HAPI (2.1) 试试这个吗?您使用的版本很旧,很可能这是一个已经在更高版本中修复的错误。

于 2016-12-05T11:38:14.553 回答