hapi-fhir-android 库:如何绕过一致性?

hapi-fhir-android library : how to bypass getting conformance?

我正在尝试从 FHIR 服务器访问 FHIR 资源。通过 postman

访问 FHIR 资源时一切正常

这是我的代码:

String serverBase = https://<fhir-server-url>;

//Adding required headers here - removed as irrelevant for this question

IGenericClient client = ctx.newRestfulGenericClient(serverBase);
client.setEncoding(EncodingEnum.JSON);

Patient p = client.read(Patient.class, "jasdkfljasdklfjasldfkja");
String resPatient = p.getName().get(0).getGiven().toString();

问题:一致性功能被破坏,我无法继续对资源进行任何操作,因为 IGenericClient 在通过调用启动时获得一致性https://<fhir-server-url>/metadata.

修复一致性功能需要时间。同时,我想知道是否有一种方法可以通过设置标志或其他方式来绕过一致性,以便我可以访问 FHIR 资源?

想通了自己。可按如下方式进行:

FhirContext fhirfctx = FhirContext.forDstu2();

// bypass conformance check  

fhirfctx.getRestfulClientFactory().setServerValidationMode(ServerValidationModeEnum.NEVER);