我正在使用fhirclient-4.0.0,并使用该库将Http请求发送到我的fhir服务器。对于更新请求,我需要发送一个额外的标头“ If-Match”。但是我看不到有任何选项可以执行此操作或设置自定义标头。

这是我的python代码。

    from fhirclient import client
    import fhirclient.models.encounter as en
    settings = {
        'app_id': 'fhir',
        'api_base': 'http://hapi.fhir.org/baseR4'
    }
    smart = client.FHIRClient(settings=settings)

    encounter = en.Encounter()
    encounter.id = get_fhir_encounter_id(<parameter>)
    encounter.subject = get_fhir_encounter_subject(<parameter>)
    encounter.location = get_fhir_encounter_location(<parameter>)
    encounter.period = get_fhir_encounter_period(<parameter>)
    encounter.reasonCode = get_fhir_encounter_reasoncode(<parameter>)
    encounter.status = get_fhir_encouter_status(<parameter>)
    encounter.identifier = get_fhir_encounter_identifier(<parameter>)
    encounter.class_fhir = get_fhir_encounter_class(<parameter>)

    #Sending the update request
    en.Encounter.update(encounter, smart.server)


我可以使用任何配置来设置自定义标头吗?

最佳答案

我认为此PR解决了您的问题https://github.com/smart-on-fhir/client-py/pull/66的一部分,可能需要另一个PR才能将标头一直拉到资源模型

10-08 18:00