2016-06-14 6 views
-1

Я пытаюсь получить доступ к ресурсам FHIR с сервера FHIR. Все отлично работает при доступе к ресурсам FHIR через почтальонhapi-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);