-1

我正在尝试从 FHIR 服务器访问 FHIR 资源。通过邮递员访问 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 资源?

4

1 回答 1

1

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

FhirContext fhirfctx = FhirContext.forDstu2();

// bypass conformance check  

fhirfctx.getRestfulClientFactory().setServerValidationMode(ServerValidationModeEnum.NEVER);
于 2016-06-21T09:27:11.103 回答