如何在 fhirclient-4.0.0 python 库中设置自定义标头?

Posted

技术标签:

【中文标题】如何在 fhirclient-4.0.0 python 库中设置自定义标头?【英文标题】:How to set custom header in fhirclient-4.0.0 python library? 【发布时间】:2020-03-21 20:32:59 【问题描述】:

我正在使用 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)

是否有任何配置可用于设置自定义标头?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在 fhirclient-4.0.0 python 库中设置自定义标头?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用django restfulframework 实现文件上传

ImportError: cannot import name ‘py_checkpoint_reader‘ from ‘tensorflow.pyth

Amazon SES SMTP SMTPDataError: (554, "Transaction failed: Missing final '@domain'") 在 pyth

AAX与Pyth Network合作提供实时加密数据

AAX与Pyth Network合作提供实时加密数据

Pyth-Solana链上联通现实的桥梁