我正在尝试从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资源?
答案 0 :(得分:1)
弄清楚自己。可以按如下方式完成:
FhirContext fhirfctx = FhirContext.forDstu2();
// bypass conformance check
fhirfctx.getRestfulClientFactory().setServerValidationMode(ServerValidationModeEnum.NEVER);