如何从 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
虽然我不喜欢这个解决方案,但欢迎使用更好的解决方案!
我目前正在为新的 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
虽然我不喜欢这个解决方案,但欢迎使用更好的解决方案!