2016-06-14 8 views
-1

FHIR 서버에서 FHIR 리소스에 액세스하려고합니다. 우편 배달부hapi-fhir-android 라이브러리 : 적합성을 무시하는 방법?

를 통해 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(); 

문제 : 적합성 기능은 고장 나는 자원에 어떤 작업을하고 진행할 수없는이기 때문에 https://<fhir-server-url>/metadata을 호출하여 시작할 때 IGenericClient이 일치를 얻습니다.

적합성 기능이 고정 될 때까지 시간이 걸릴 것입니다. 한편 FHIR 리소스에 액세스 할 수 있도록 깃발을 설정하여 적합성을 얻지 못하게하는 방법이 있는지 궁금합니다.

답변

1

나 자신을 알아 냈습니다. 다음과 같이 수행 할 수 있습니다.

FhirContext fhirfctx = FhirContext.forDstu2(); 

// bypass conformance check 

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