Библиотека hapi-fhir-android: как обойти получение соответствия?
Я пытаюсь получить доступ к ресурсам 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?
1 ответ
Решение
Сам разобрался. Можно сделать следующим образом:
FhirContext fhirfctx = FhirContext.forDstu2();
// bypass conformance check
fhirfctx.getRestfulClientFactory().setServerValidationMode(ServerValidationModeEnum.NEVER);