如何从 API 请求响应中访问个人 headers?

How do I access individual headers from a API request response?

我目前正在为新的 API 创建一个测试套件,目前我已经发送了一个 POST 请求并且它正在按预期响应。但是,我现在正在执行进一步的验证,例如检查状态代码,还希望检查位置 Header。问题是,通过反复试验,我无法从响应中访问 location header 值。下面是一些缩减代码:

${POST_REQUEST}    Replace String   ${CLAIM_AVAILABLE_BASE_URL}     PLAN_NAME   ${VALID_PLAN}
${file_data}=    Get Binary File    Data/Json/API/GETNaviNetClaimID/valid_aries_claim_local_only.json
${POST_RESPONSE}    Post Request   APIService    ${POST_REQUEST}    data=${file_data}
Should Be Equal As Strings    ${POST_RESPONSE.status_code}    ${HTTP STATUSCODE OK}

我可以访问 header object 使用:

 ${POST_RESPONSE.headers}

但到目前为止,我无法仅提取位置 header 值。谁能提供任何帮助?我正在使用请求库

似乎可以使用下面的方法,只需将 location 替换为您要查找的密钥即可。

${location_header}=    Get From Dictionary    ${POST_RESPONSE.headers}    location

虽然我不喜欢这个解决方案,但欢迎使用更好的解决方案!